Sdílet prostřednictvím


Upřednostnit kontrolu na 'null' před kontrolou typu (IDE0150)

Vlastnost Hodnota
Pravidlo ID IDE0150
název Preferujte kontrolu null před kontrolou typu
kategorie Styl
podkategorie Jazyková pravidla (předvolby na úrovni výrazu)
příslušné jazyky C#
Možnosti csharp_style_prefer_null_check_over_type_check

Přehled

Toto pravidlo stylu označuje použití příkazu is {type}, když lze místo toho použít is not null. Podobně upřednostňuje použití příkazu is not {type} před is null. Použití is null nebo is not null zlepšuje čitelnost kódu.

Možnosti

Možnosti určují chování, které má pravidlo vynutit. Informace o konfiguraci možností naleznete v tématu Formát možnosti.

csharp_styl_preferovat_kontrolu_na_null_místo_kontroly_typu

Vlastnost Hodnota Popis
název možnosti csharp_styl_preferovat_kontrolu_null_v_místo_kontroly_typu
Možnosti hodnot true Upřednostňujte kontrolu hodnoty null před kontrolou typu.
false Zakáže pravidlo.
výchozí hodnota možnosti true

Příklad

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

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

Potlačte upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Chcete-li pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost na none v konfiguračním souboru .

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

Chcete-li zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style na none v konfiguračním souboru .

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.

Viz také

  • pravidla stylu psaní kódu
  • Reference pravidel stylu kódu