Użyj dopasowania wzorca, aby uniknąć użycia operatora 'as', po którym następuje sprawdzenie wartości null (IDE0019)
Własność | Wartość |
---|---|
identyfikator reguły | IDE0019 |
Tytuł | Użyj dopasowywania wzorca, aby uniknąć as , po którym następuje sprawdzanie null |
Kategoria | Styl |
podkategoria | Reguły języka (preferencje dopasowywania wzorców) |
języki stosowane | C# |
opcje | csharp_style_pattern_matching_over_as_with_null_check |
Przegląd
Ta reguła stylu dotyczy użycia wzorca języka C# pasującego przez wyrażenie as
, a następnie sprawdzenie null
. Ta reguła jest podobna do IDE0260, która powoduje oznaczenie użycia wyrażenia as
, a następnie odczyt elementu członkowskiego za pomocą operatora warunkowego sprawdzającego wartość null.
Opcje
Skojarzona opcja dla tej reguły określa, czy preferować dopasowanie wzorca, czy wyrażenie as
z sprawdzaniem wartości null w celu określenia, czy coś jest określonego typu.
Aby uzyskać więcej informacji na temat konfigurowania opcji, zobacz Format opcji.
Preferowanie dopasowywania wzorców w języku C# zamiast użycia 'as' z kontrolą wartości null.
Ta opcja umożliwia również skonfigurowanie reguły IDE0260.
Własność | Wartość | Opis |
---|---|---|
nazwa opcji | styl_csharp_dopasowanie_wzorca_zamiast_as_z_sprawdzeniem_null | |
Wartości opcji | true |
Preferuj dopasowywanie wzorca, aby określić, czy coś jest określonego typu |
false |
Preferuj wyrażenia as z sprawdzaniem wartości null, aby określić, czy coś jest określonego typu |
|
domyślna wartość opcji | true |
// csharp_style_pattern_matching_over_as_with_null_check = true
if (o is string s) {...}
// csharp_style_pattern_matching_over_as_with_null_check = false
var s = o as string;
if (s != 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 IDE0019
// The code that's violating the rule is on this line.
#pragma warning restore IDE0019
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none
w pliku konfiguracji .
[*.{cs,vb}]
dotnet_diagnostic.IDE0019.severity = none
Aby wyłączyć wszystkie reguły stylu kodu, ustaw poziom ważności 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.