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.