Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| 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.