Partilhar via


Usar nomes de membros inferidos (IDE0037)

Propriedade Valor
ID da regra IDE0037
Título Usar nome de membro inferido
Categoria Estilo
Subcategoria Regras de idioma (preferências no nível da expressão)
Idiomas aplicáveis C# e Visual Basic
Versão introduzida Visual Studio 2017
Opções dotnet_style_prefer_inferred_tuple_names
dotnet_style_prefer_inferred_anonymous_type_member_names

Visão geral

Esta regra impõe se os nomes de elementos de de tupla inferidos e inferidos de tipo anônimo nomes de membros são preferidos quando a tupla ou o tipo anônimo é declarado.

Opções

Defina os valores das opções associadas à regra para especificar se nomes inferidos ou explícitos são preferidos para elementos de tupla e membros de tipo anônimos.

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

dotnet_style_prefer_inferred_tuple_names

Propriedade Valor Descrição
Nome da opção dotnet_style_prefer_inferred_tuple_names
Valores de opção true Prefira nomes de elementos de tupla inferidos
false Prefira nomes explícitos para os elementos de uma tupla
Valor da opção padrão true
// dotnet_style_prefer_inferred_tuple_names = true
var tuple = (age, name);

// dotnet_style_prefer_inferred_tuple_names = false
var tuple = (age: age, name: name);
' dotnet_style_prefer_inferred_tuple_names = true
Dim tuple = (name, age)

' dotnet_style_prefer_inferred_tuple_names = false
Dim tuple = (name:=name, age:=age)

dotnet_style_prefer_inferred_anonymous_type_member_names

Propriedade Valor Descrição
Nome da opção dotnet_style_prefer_inferred_anonymous_type_member_names
Valores de opção true Prefira nomes de membros de tipo anónimos inferidos
false Prefira nomes de membros de tipo anônimo explícito
Valor da opção padrão true
// dotnet_style_prefer_inferred_anonymous_type_member_names = true
var anon = new { age, name };

// dotnet_style_prefer_inferred_anonymous_type_member_names = false
var anon = new { age = age, name = name };
' dotnet_style_prefer_inferred_anonymous_type_member_names = true
Dim anon = New With {name, age}

' dotnet_style_prefer_inferred_anonymous_type_member_names = false
Dim anon = New With {.name = name, .age = age}

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 IDE0037
// The code that's violating the rule is on this line.
#pragma warning restore IDE0037

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0037.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