SuppressMessageAttribute(String, String) Konstruktor

Definicja

Inicjuje nowe wystąpienie SuppressMessageAttribute 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 CA1801 sprawdzaniaCA1804. Ten przykład kodu jest częścią większego przykładu udostępnionego dla klasy SuppressMessageAttribute.

[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łę checkId zidentyfikowaną przez parametr . Dwa parametry połączone razem tworzą unikatowy identyfikator reguły.

Note

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

Dotyczy