Freigeben über


Entfernen sie unnötige Unterdrückung (IDE0370)

Eigentum Wert
Regel-ID IDE0370
Title Entfernen unnötiger Unterdrückungsvorgänge
Kategorie Stil
Unterkategorie Unnötige Coderegeln (Unterdrückungspräferenzen)
Anwendbare Sprachen C#
Options Nichts

Überblick

Diese Regel identifiziert unnötige nullable Warnungsunterdrückungen mithilfe des Operators null-verzeihend (!). Der Operator "null-forgiving" teilt dem Compiler mit, dass der Wert nicht NULL ist, wodurch Warnungen für nullable Verweistypen unterdrückt werden. Wenn der Compiler jedoch bereits feststellen kann, dass ein Wert nicht null ist, ist der Operator "null-verzeihend" unnötig und kann entfernt werden.

Example

// Code with violations.
#nullable enable

void ProcessValue()
{
    List<string> names = new()!;
}

// Fixed code.
#nullable enable

void ProcessValue()
{
    List<string> names = new(); // No suppression needed.
}

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 IDE0370
// The code that's violating the rule is on this line.
#pragma warning restore IDE0370

Deaktivieren Sie die Regel für eine Datei, einen Ordner oder ein Projekt, indem Sie den Schweregrad in der none auf setzen.

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

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

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

Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.

Siehe auch