Udostępnij za pośrednictwem


Użyj polecenia "nameof" (IDE0280)

Własność Wartość
identyfikator reguły IDE0280
Tytuł Użyj polecenia "nameof"
Kategoria Styl
podkategoria Reguły języka (preferencje parametrów)
Języki stosowane C#

Przegląd

Ta reguła sygnalizuje użycie literalnej nazwy parametru zamiast wyrażenia nameof w atrybutach, takich jak NotNullIfNotNullAttribute, NotNullWhenAttributei CallerArgumentExpressionAttribute, które przyjmują nazwę parametru.

Opcje

Ta reguła nie ma skojarzonych opcji stylu kodu.

Przykład

// Code with violations.
class C
{
    void M([NotNullIfNotNull("input")] string? input) { }
}

// Fixed code.
class C
{
    void M([NotNullIfNotNull(nameof(input))] string? input) { }
}

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

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

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw poziom ważności 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.