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.