Utiliser des initialiseurs d’objets (IDE0017)
Propriété | Value |
---|---|
Identificateur de la règle | IDE0017 |
Titre | Utiliser des initialiseurs d’objets |
Catégorie | Style |
Sous-catégorie | Règles de langage (préférences au niveau de l’expression) |
Langages applicables | C# et Visual Basic |
Options | dotnet_style_object_initializer |
Vue d’ensemble
Cette règle de style concerne l’utilisation d’initialiseurs d’objet pour l’initialisation d’objet.
Options
La valeur d’option de cette règle spécifie si des initialiseurs sont souhaités ou non.
Pour plus d’informations sur la configuration des options, consultez Format d’option.
dotnet_style_object_initializer
Propriété | Valeur | Description |
---|---|---|
Nom d'option | dotnet_style_object_initializer | |
Valeurs d’option | true |
Préférer l’initialisation des objets avec des initialiseurs d’objet si possible |
false |
Préférer que les objets ne soient pas initialisés avec des initialiseurs d’objet | |
Valeur d’option par défaut | true |
// dotnet_style_object_initializer = true
var c = new Customer() { Age = 21 };
// dotnet_style_object_initializer = false
var c = new Customer();
c.Age = 21;
' dotnet_style_object_initializer = true
Dim c = New Customer() With {.Age = 21}
' dotnet_style_object_initializer = false
Dim c = New Customer()
c.Age = 21
Supprimer un avertissement
Si vous voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver la règle.
#pragma warning disable IDE0017
// The code that's violating the rule is on this line.
#pragma warning restore IDE0017
Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none
dans le fichier de configuration.
[*.{cs,vb}]
dotnet_diagnostic.IDE0017.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 de l’analyse de code.