Share via


Object-initialisatiefuncties gebruiken (IDE0017)

Eigenschap Waarde
Regel-id IDE0017
Titel Object-initialisatiefuncties gebruiken
Categorie Stijl
Subcategorie Taalregels (voorkeuren op expressieniveau)
Toepasselijke talen C# en Visual Basic
Opties dotnet_style_object_initializer

Overzicht

Deze stijlregel heeft betrekking op het gebruik van object-initialisatiefuncties voor object-initialisatie.

Opties

De optiewaarde voor deze regel geeft aan of initialisatiemiddelen al dan niet gewenst zijn.

Zie Optie-indeling voor meer informatie over het configureren van opties.

dotnet_style_object_initializer

Eigenschap Waarde Beschrijving
Optienaam dotnet_style_object_initializer
Optiewaarden true Geef indien mogelijk de voorkeur aan objecten die worden geïnitialiseerd met behulp van object-initialisatiefuncties
false Objecten liever niet initialiseren met behulp van object-initialisatiefuncties
Standaardoptiewaarde 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

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessor-instructies toe aan het bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst in op none in het configuratiebestand.

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

Als u alle codestijlregels wilt uitschakelen, stelt u de ernst voor de categorie Style in op none in het configuratiebestand.

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

Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.

Zie ook