Udostępnij za pośrednictwem


Używanie propagacji wartości null (IDE0031)

Właściwość Wartość
Identyfikator zasady IDE0031
Tytuł Używanie propagacji wartości null
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje na poziomie wyrażenia)
Odpowiednie języki C# i Visual Basic
Opcje dotnet_style_null_propagation

Omówienie

Ta reguła stylu dotyczy użycia operatora warunkowego o wartości null w porównaniu z surowym wyrażeniem warunkowym z sprawdzaniem wartości null.

Opcje

Ustaw wartość skojarzonej opcji, aby określić, czy operatory warunkowe o wartości null, czyternary wyrażenia warunkowe z sprawdzaniem wartości null.

Aby uzyskać więcej informacji na temat konfigurowania opcji, zobacz Format opcji.

dotnet_style_null_propagation

Właściwość Wartość Opis
Nazwa opcji dotnet_style_null_propagation
Wartości opcji true Preferuj używanie operatora warunkowego o wartości null, jeśli jest to możliwe
false Preferuj używanieternarnego sprawdzania wartości null tam, gdzie to możliwe
Wartość opcji domyślnej 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)

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji.

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw ważność dla kategorii Style na none w pliku konfiguracji.

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też