Udostępnij za pośrednictwem


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.

Zobacz też