Delen 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 betreft het gebruik van object-initialisatoren voor object-initialisatie.

Opties

De optiewaarde voor deze regel geeft aan of initialisaties wel of niet gewenst zijn.

Zie Option-indelingvoor meer informatie over het configureren van opties.

dotnet_style_object_initializer

Eigenschap Waarde Beschrijving
optienaam dotnet_style_object_initializer
optiewaarden true Voorkeur geven aan objecten die moeten worden geïnitialiseerd met behulp van object-initializers, indien mogelijk
false Objecten liever niet worden geïnitialiseerd 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 preprocessorrichtlijnen toe aan uw 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 ervan in op none in het configuratiebestand.

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

Als u alle regels voor de codestijl 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

Voor meer informatie, zie Hoe u codeanalysewaarschuwingen kunt onderdrukken.

Zie ook