C# 什么';SupersMessage属性的用法是什么?

C# 什么';SupersMessage属性的用法是什么?,c#,.net,C#,.net,我一直在研究WPF应用程序的几个源代码,并且到处都能看到SupersMessage属性。现在对属性的描述对我来说非常模糊。禁止报告特定的静态分析工具规则冲突,允许对单个代码工件进行多次禁止此属性的用途和实际用途是什么?当您应用于项目时,有时会收到您希望忽略的警告,因为该警告为假阳性,或者您的代码的特定部分违反代码分析规则是可以的 您可以使用。现在,代码分析内置于Visual Studio的“更高”SKU中,但以前您必须使用名为FxCop的工具来执行分析 通常,当您要忽略警告时,有三个选项: 您

我一直在研究WPF应用程序的几个源代码,并且到处都能看到SupersMessage属性。现在对属性的描述对我来说非常模糊。禁止报告特定的静态分析工具规则冲突,允许对单个代码工件进行多次禁止此属性的用途和实际用途是什么?

当您应用于项目时,有时会收到您希望忽略的警告,因为该警告为假阳性,或者您的代码的特定部分违反代码分析规则是可以的

您可以使用。现在,代码分析内置于Visual Studio的“更高”SKU中,但以前您必须使用名为FxCop的工具来执行分析

通常,当您要忽略警告时,有三个选项:

  • 您可以从用于分析代码的规则集中删除该规则。只有当你真的不在乎规则时,你才应该这样做

  • 通过使用
    SuppressMessageAttribute
    ,可以在项目范围的抑制文件中抑制警告,该文件通常命名为
    GlobalSuppressions.cs
    。这将允许您在单个文件中维护所有禁止显示,但会使将特定禁止显示与代码段相关联变得有些困难

  • 您可以使用
    SuppressMessageAttribute
    抑制源文件中出现的警告。这在代码和抑制之间创建了一个清晰的链接,但也给代码添加了额外的信息。请注意,某些警告只能在全局抑制文件中抑制,因为它们与特定代码段不关联

单击代码分析警告上的操作下拉列表时,Visual Studio中可以直接使用最后两个选项。当您使用
SuppressMessageAttribute
忽略警告时,您可以为
对正提供一个值。这样做可以让您和其他开发人员在稍后的时间点理解为什么会取消警告

如果由于代码中有一些特殊的单词或缩写而收到有关拼写的警告,则可能不应抑制该警告,而应为项目创建一个


对代码进行代码分析不仅可以提高代码质量,还可以从中学到一些东西。

似乎是用于抑制来自FxCop的消息-请参阅