Freigeben über


Verwenden Sie 'nameof' (IDE0280)

Eigentum Wert
Regel-ID IDE0280
Titel Verwenden Sie 'nameof'
Kategorie Stil
Unterkategorie Sprachregeln (Parametereinstellungen)
Anwendbare Sprachen C#

Überblick

Diese Regel kennzeichnet die Verwendung eines literalen Parameternamens anstelle des Ausdrucks nameof in Attributen wie NotNullIfNotNullAttribute, NotNullWhenAttributeund CallerArgumentExpressionAttribute, die einen Parameternamen erwarten.

Optionen

Diese Regel enthält keine zugehörigen Codeformatoptionen.

Beispiel

// Code with violations.
class C
{
    void M([NotNullIfNotNull("input")] string? input) { }
}

// Fixed code.
class C
{
    void M([NotNullIfNotNull(nameof(input))] string? input) { }
}

Unterdrücken einer Warnung

Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.

#pragma warning disable IDE0280
// The code that's violating the rule is on this line.
#pragma warning restore IDE0280

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdateiauf none fest.

[*.{cs,vb}]
dotnet_diagnostic.IDE0280.severity = none

Um alle Codestilregeln zu deaktivieren, legen Sie den Schweregrad für die Kategorie Style in der Konfigurationsdatei auf none fest.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.