Nullable-Direktive ist unnötig (IDE0241)

Eigenschaft Wert
Regel-ID IDE0241
Titel Nullable-Direktive ist unnötig
Kategorie Stil
Unterkategorie Unnötige Code-Regeln (Einstellungen auf Ausdrucksebene)
Gültige Sprachen C#

Übersicht

Diese Regel kennzeichnet Orte, an denen eine #nullable-Direktive unnötig ist. Die Direktive ist unnötig, wenn es keine Referenztypen gibt, die von der Änderung des Nullable-Kontextbereichs betroffen wären. Zum Beispiel:

  • #nullable enable in einem Projekt, in dem der Nullable-Kontext bereits aktiviert ist.
  • #nullable disable in einem Projekt, bei dem der Nullable-Kontext bereits deaktiviert ist.
  • #nullable disable für eine Enumeration.
  • #nullable disable oder #nullable restore am Ende einer Datei, die #nullable enable enthält in einem Projekt, in dem der Nullable-Kontext deaktiviert ist.

Optionen

Dieser Regel sind keine Codeformatoptionen zugeordnet.

Beispiel

// Code with violations (in a project with <Nullable>enable</Nullable>).
#nullable disable
enum Place
{
    First,
    Second
}

// Fixed code.
enum Place
{
    First,
    Second
}

Unterdrücken einer Warnung

Um nur eine einzelne Verletzung zu unterdrücken, fügen Sie der Quelldatei Präprozessoranweisungen hinzu, um die Regel zu deaktivieren und dann wieder zu aktivieren.

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

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

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

Um alle Regeln im Code-Stil zu deaktivieren, setzen Sie den Schweregrad für die Kategorie in der KonfigurationsdateiStyle auf none.

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

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

Siehe auch