Condividi tramite


Usare gli inizializzatori di oggetti (IDE0017)

Proprietà Valore
ID regola IDE0017
Titolo Usare gli inizializzatori di oggetti
categoria Stile
sottocategoria Regole del linguaggio (preferenze a livello di espressione)
lingue applicabili C# e Visual Basic
Opzioni dotnet_style_object_initializer

Panoramica

Questa regola di stile riguarda l'uso di inizializzatori di oggetti per l'inizializzazione degli oggetti.

Opzioni

Il valore dell'opzione per questa regola specifica se gli inizializzatori sono desiderati o meno.

Per altre informazioni sulla configurazione delle opzioni, vedere Formato opzione.

dotnet_style_object_initializer

Proprietà Valore Descrizione
Nome dell'opzione dotnet_style_object_initializer
Valori di opzione true Preferisce inizializzare gli oggetti usando gli inizializzatori di oggetto, quando possibile
false Preferire gli oggetti a non essere inizializzati tramite inizializzatori di oggetto
valore di opzione predefinito 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

Eliminare un avviso

Se si desidera eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità su none nel file di configurazione .

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

Per disabilitare tutte le regole di tipo codice, impostare la gravità per la categoria Style su none nel file di configurazione .

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedere anche