Udostępnij za pośrednictwem


Użyj dopasowania wzorca, aby uniknąć sprawdzania wartości "as", a następnie sprawdzania "null" (IDE0019)

Właściwość Wartość
Identyfikator zasady IDE0019
Tytuł Użyj dopasowania wzorca, aby uniknąć asnull sprawdzenia
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje dopasowywania wzorców)
Odpowiednie języki C#
Opcje csharp_style_pattern_matching_over_as_with_null_check

Omówienie

Ta reguła stylu dotyczy używania dopasowania wzorca języka C# do as wyrażenia, a następnie sprawdzania null . Ta reguła jest podobna do środowiska IDE0260, która flaguje użycie as wyrażenia, po którym następuje element członkowski odczytany za pomocą operatora warunkowego o wartości null.

Opcje

Skojarzona opcja dla tej reguły określa, czy preferować dopasowanie wzorca, czy as wyrażenie 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.

csharp_style_pattern_matching_over_as_with_null_check

Ta opcja umożliwia również skonfigurowanie reguły IDE0260.

Właściwość Wartość Opis
Nazwa opcji csharp_style_pattern_matching_over_as_with_null_check
Wartości opcji true Preferuj dopasowywanie wzorca, aby określić, czy coś jest określonego typu
false Preferuj as wyrażenia z sprawdzaniem wartości null, aby określić, czy coś jest określonym typem
Wartość opcji domyślnej 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 ważność 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ż