Usar inicializadores de objeto (IDE0017)

Propriedade Valor
ID da regra IDE0017
Título Usar inicializadores de objeto
Categoria Estilo
Subcategoria Regras de idioma (preferências no nível da expressão)
Idiomas aplicáveis C# e Visual Basic
Opções dotnet_style_object_initializer

Visão geral

Esta regra de estilo diz respeito ao uso de inicializadores de objeto para inicialização de objeto.

Opções

O valor da opção para esta regra especifica se os inicializadores são desejados ou não.

Para obter mais informações sobre como configurar opções, consulte Formato de opção.

dotnet_style_object_initializer

Propriedade Valor Descrição
Nome da opção dotnet_style_object_initializer
Valores de opção true Prefira objetos a serem inicializados usando inicializadores de objetos quando possível
false Prefira inicializar objetos e não com inicializadores de objetos
Valor da opção padrão 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

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e, em seguida, reativar a regra.

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

Para desabilitar a regra para um arquivo, pasta ou projeto, defina sua gravidade como none no arquivo de configuração .

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

Para desabilitar todas as regras de estilo de código, defina a severidade da categoria Style como none no arquivo de configuração .

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

Para obter mais informações, consulte Como suprimir avisos de análise de código.

Ver também