Preferuj sprawdzanie "null" zamiast sprawdzania typu (IDE0150)

Własność Wartość
identyfikator reguły IDE0150
Tytuł Preferuj sprawdzanie null zamiast sprawdzania typu
Kategoria Styl
podkategorii Reguły języka (preferencje na poziomie wyrażenia)
stosowne języki C#
Opcje csharp_style_prefer_null_check_over_type_check

Przegląd

Ta reguła stylu zaznacza użycie instrukcji is {type}, gdy można użyć is not null. Podobnie wskazuje na użycie instrukcji is not {type} na korzyść is null. Korzystanie z is null lub is not null zwiększa czytelność kodu.

Opcje

Opcje określają zachowanie, które ma być wymuszane przez regułę. Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

csharp_style_prefer_null_check_over_type_check

Własność Wartość Opis
nazwa opcji csharp_styl_preferuj_sprawdzanie_null_zamiast_sprawdzania_typu
wartości opcji true Preferuj sprawdzanie null zamiast sprawdzania typu.
false Wyłącza regułę.
domyślna wartość opcji true

Przykład

// Violates IDE0150.
if (numbers is not IEnumerable<int>) ...

// Fixed code.
if (numbers is null) ...

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

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

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

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

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

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

Zobacz też