Partilhar via


Usar corpo de expressão para funções locais (IDE0061)

Propriedade Valor
ID da regra IDE0061
Título Usar corpo de expressão para funções locais
Categoria Estilo
Subcategoria Regras linguísticas (membros com corpo de expressão)
Idiomas aplicáveis C#
Opções csharp_style_expression_bodied_local_functions

Visão geral

Esta regra de estilo diz respeito ao uso de corpos de expressão versus corpos de bloco para funções locais. As funções locais são métodos privados de um tipo que são aninhados dentro de outro membro.

Opções

As opções especificam o comportamento que você deseja que a regra imponha . Para obter informações sobre como configurar opções, consulte Formato de opção.

csharp_style_expression_bodied_local_functions

Propriedade Valor Descrição
Nome da opção csharp_style_expression_bodied_local_functions
Valores de opção true Prefira órgãos de expressão para funções locais
when_on_single_line Prefira corpos de expressão para funções locais quando estas forem uma única linha
false Prefira corpos de bloco para funções locais
Valor da opção padrão false
// csharp_style_expression_bodied_local_functions = true
void M()
{
    Hello();
    void Hello() => Console.WriteLine("Hello");
}

// csharp_style_expression_bodied_local_functions = false
void M()
{
    Hello();
    void Hello()
    {
        Console.WriteLine("Hello");
    }
}

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

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

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