Partager via


Ajouter un modificateur en lecture seule (IDE0044)

Propriété Valeur
Identificateur de la règle IDE0044
Titre Ajouter un modificateur en lecture seule
Catégorie Style
sous-catégorie Règles de langue (préférences de champ)
langues applicables C# et Visual Basic
introduit la version Visual Studio 2017
Options dotnet_style_readonly_field

Aperçu

Cette règle de style concerne la spécification des modificateurs readonly (C#) ou ReadOnly (Visual Basic) pour les champs privés qui sont initialisés (en ligne ou à l’intérieur d’un constructeur), mais qui ne sont jamais réaffectés.

Options

Les options spécifient le comportement que vous souhaitez que la règle impose. Pour plus d’informations sur la configuration des options, consultez le format d’option .

dotnet_style_readonly_field

Propriété Valeur Description
nom de l’option dotnet_style_readonly_field
Valeurs d’option true Il est préférable que les champs privés soient marqués readonly s’ils sont uniquement attribués en ligne ou dans un constructeur
false Spécifiez si vous n'avez aucune préférence quant à savoir si les champs privés sont marqués readonly.
valeur d’option par défaut true
// dotnet_style_readonly_field = true
class MyClass
{
    private readonly int _daysInYear = 365;
}
' dotnet_style_readonly_field = true
Public Class MyClass
    Private ReadOnly daysInYear As Int = 365
End Class

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

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.IDE0044.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.

Voir aussi