Share via


Utilizar inicializadores de objetos (IDE0017)

Propriedade Valor
ID da Regra IDE0017
Título Utilizar inicializadores de objetos
Categoria Estilo
Subcategoria Regras de linguagem (preferências ao nível da expressão)
Idiomas aplicáveis C# e Visual Basic
Opções dotnet_style_object_initializer

Descrição Geral

Esta regra de estilo diz respeito à utilização de inicializadores de objetos para inicialização de objetos.

Opções

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

Para obter mais informações sobre como configurar opções, veja 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 Preferir que os objetos sejam inicializados com inicializadores de objetos sempre que possível
false Preferir que os objetos não sejam inicializados com inicializadores de objetos
Valor de opção predefinido 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 quiser suprimir apenas uma única violação, adicione diretivas de pré-processamento ao ficheiro 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 desativar a regra para um ficheiro, pasta ou projeto, defina a sua gravidade como none no ficheiro de configuração.

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

Para desativar todas as regras de estilo de código, defina a gravidade da categoria Style como none no ficheiro de configuração.

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

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

Ver também