NULL-Weitergabe verwenden (IDE0031)

Eigenschaft Wert
Regel-ID IDE0031
Titel NULL-Weitergabe verwenden
Kategorie Stil
Unterkategorie Sprachregeln (Einstellungen auf Ausdrucksebene)
Gültige Sprachen C# und Visual Basic
Optionen dotnet_style_null_propagation

Übersicht

Diese Stilregel bezieht sich auf die Verwendung eines NULL-bedingten Operators im Vergleich zu einem ternären bedingten Ausdruck mit NULL-Überprüfung.

Optionen

Legen Sie den Wert der zugeordneten Option fest, um anzugeben, ob NULL-bedingte Operatoren oder ternäre bedingte Ausdrücke mit NULL-Prüfungen angegeben werden.

Weitere Informationen zum Konfigurieren von Optionen finden Sie unter Optionsformat.

dotnet_style_null_propagation

Eigenschaft Wert Beschreibung
Name der Option dotnet_style_null_propagation
Optionswerte true Wenn möglich die Verwendung von NULL-bedingten Operatoren bevorzugen
false Wenn möglich die Verwendung von ternärer NULL-Überprüfung bevorzugen
Standardoptionswert true
// dotnet_style_null_propagation = true
var v = o?.ToString();

// dotnet_style_null_propagation = false
var v = o == null ? null : o.ToString(); // or
var v = o != null ? o.ToString() : null;
' dotnet_style_null_propagation = true
Dim v = o?.ToString()

' dotnet_style_null_propagation = false
Dim v = If(o Is Nothing, Nothing, o.ToString()) ' or
Dim v = If(o IsNot Nothing, o.ToString(), Nothing)

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

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.IDE0031.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