Partager via


Utiliser « nameof » (IDE0280)

Propriété Valeur
Identificateur de la règle IDE0280
Titre Utiliser « nameof »
Catégorie Style
sous-catégorie Règles de langage (préférences de paramètre)
langues applicables C#

Aperçu

Cette règle signale l’utilisation d’un nom de paramètre littéral au lieu de l’expression nameof dans des attributs tels que NotNullIfNotNullAttribute, NotNullWhenAttributeet CallerArgumentExpressionAttribute qui prennent un nom de paramètre.

Options

Cette règle n’a aucune option de style de code associée.

Exemple

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

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

Supprimer un avertissement

Si vous souhaitez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactivez la règle.

#pragma warning disable IDE0280
// The code that's violating the rule is on this line.
#pragma warning restore IDE0280

Pour désactiver la règle d’un fichier, d’un dossier ou d’un projet, définissez sa gravité sur none dans le fichier de configuration .

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

Pour désactiver toutes les règles de style de code, définissez la gravité de la catégorie Style sur none dans le fichier de configuration .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.