Declaração de variável embutida (IDE0018)

Propriedade Valor
ID da regra IDE0018
Título Declaração de variável embutida
Categoria Estilo
Subcategoria Regras de idioma (preferências no nível da expressão)
Idiomas aplicáveis C#
Opções csharp_style_inlined_variable_declaration

Visão geral

Esta regra de estilo refere-se a se as variáveis out são declaradas em linha ou não. A partir de C# 7, você pode declarar uma variável out na lista de argumentos de uma chamada de método, em vez de em uma declaração de variável separada.

Opções

A opção associada para esta regra especifica se você prefere que out variáveis sejam declaradas embutidas ou separadamente.

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

csharp_style_inlined_variable_declaration

Propriedade Valor Descrição
Nome da opção csharp_style_inlined_variable_declaration
Valores de opção true Prefira que as variáveis out sejam declaradas diretamente na lista de argumentos de uma chamada de método, quando possível
false É preferível que out variáveis sejam declaradas antes da chamada do método.
Valor da opção padrão true
// csharp_style_inlined_variable_declaration = true
if (int.TryParse(value, out int i)) {...}

// csharp_style_inlined_variable_declaration = false
int i;
if (int.TryParse(value, out i)) {...}

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

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

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