Partage via


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.

Voir aussi