Udostępnij za pośrednictwem


SuppressMessageAttribute(String, String) Konstruktor

Definicja

Inicjuje SuppressMessageAttribute nowe wystąpienie klasy, określając kategorię narzędzia do analizy kodu i identyfikator reguły analizy.

public:
 SuppressMessageAttribute(System::String ^ category, System::String ^ checkId);
public SuppressMessageAttribute (string category, string checkId);
new System.Diagnostics.CodeAnalysis.SuppressMessageAttribute : string * string -> System.Diagnostics.CodeAnalysis.SuppressMessageAttribute
Public Sub New (category As String, checkId As String)

Parametry

category
String

Kategoria atrybutu.

checkId
String

Identyfikator reguły narzędzia analizy, do których ma zastosowanie atrybut.

Przykłady

Poniższy przykład kodu przedstawia użycie atrybutu SuppressMessageAttribute do pomijania ostrzeżeń dla Microsoft.Performance kategorii i identyfikatorów i CA1804 sprawdzaniaCA1801. Ten przykład kodu jest częścią większego przykładu udostępnionego SuppressMessageAttribute dla klasy .

[SuppressMessage("Microsoft.Performance", "CA1801:ReviewUnusedParameters", MessageId = "isChecked")]
[SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals", MessageId = "fileIdentifier")]
static void FileNode(string name, bool isChecked)
{
    string fileIdentifier = name;
    string fileName = name;
    string version = String.Empty;
}
<SuppressMessage("Microsoft.Performance", "CA1801:ReviewUnusedParameters", MessageId:="isChecked"), _
 SuppressMessage("Microsoft.Performance", "CA1804:RemoveUnusedLocals", MessageId:="fileIdentifier")> _
Shared Sub FileNode(ByVal name As String, ByVal isChecked As Boolean)
    Dim fileIdentifier As String = name
    Dim fileName As String = name
    Dim version As String = String.Empty

End Sub

Uwagi

Wartość category parametru jest specyficzna dla narzędzia analizy i kategoryzuje regułę zidentyfikowaną checkId przez parametr . Dwa parametry połączone razem tworzą unikatowy identyfikator reguły.

Uwaga

Aby ten atrybut był skuteczny, należy zdefiniować symbol preprocesora "CODE_ANALYSIS". Brak symbolu preprocesora powoduje, że atrybut nie jest stosowany.

Dotyczy