Udostępnij za pośrednictwem


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

Właściwość Wartość
Identyfikator zasady IDE0241
Tytuł Dyrektywa dopuszczana do wartości null jest niepotrzebna
Kategoria Styl
Subcategory (Podkategoria) Niepotrzebne reguły kodu (preferencje na poziomie wyrażeń)
Odpowiednie języki C#

Omówienie

Ta reguła flaguje miejsca, w których #nullable dyrektywa jest niepotrzebna. Dyrektywa jest niepotrzebna, jeśli nie ma żadnych typów referencyjnych, które mogłyby mieć wpływ na zmianę zakresu kontekstu z możliwością wartości null. Przykład:

  • #nullable enable w projekcie, w którym jest już włączony kontekst dopuszczalny do wartości null.
  • #nullable disable w projekcie, w którym kontekst dopuszczalny do wartości null jest już wyłączony.
  • #nullable disable dla wyliczenia.
  • #nullable disable lub #nullable restore na końcu pliku, który zawiera #nullable enable w projekcie, gdzie 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 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ż