Udostępnij za pośrednictwem


Dyrektywa dopuszczana do wartości null jest niepotrzebna (IDE0241)

Własność Wartość
identyfikator reguły IDE0241
Tytuł Dyrektywa dopuszczana do wartości null jest niepotrzebna
Kategoria Styl
podkategorii Niepotrzebne reguły kodu (preferencje na poziomie wyrażenia)
stosowane języki C#

Przegląd

Ta reguła flaguje miejsca, w których dyrektywa #nullable jest niepotrzebna. Dyrektywa jest niepotrzebna, gdy nie ma żadnych typów odwołań, które mogłyby mieć wpływ na zmianę zakresu kontekstu wartości nullable. Na przykład:

  • #nullable enable w projekcie, gdzie kontekst nullable jest już włączony.
  • #nullable disable w projekcie, w którym kontekst zerowalny jest już wyłączony.
  • #nullable disable dla wyliczenia.
  • #nullable disable lub #nullable restore na końcu pliku zawierającego #nullable enable w projekcie, w którym kontekst dopuszczający wartość null jest wyłączony.

Opcje

Ta reguła nie ma skojarzonych opcji stylu kodu.

Przykład

// Code with violations (in a project with <Nullable>enable</Nullable>).
#nullable disable
enum Place
{
    First,
    Second
}

// Fixed code.
enum Place
{
    First,
    Second
}

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 IDE0241
// The code that's violating the rule is on this line.
#pragma warning restore IDE0241

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw stopień 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ż