Partilhar via


Adicionar casos em falta para mudar expressão (IDE0072)

Propriedade Valor
ID da Regra IDE0072
Título Adicionar casos em falta para mudar expressão
Categoria Estilo
Subcategoria Regras de linguagem (preferências ao nível da expressão)
Idiomas aplicáveis C# 8.0+

Descrição Geral

Esta regra diz respeito à especificação de todos os casos em falta para uma expressão switch. Uma expressão switch é considerada incompleta com casos em falta nos seguintes cenários:

  • Quando uma expressão de parâmetro de enumeração está em falta casos para um ou mais membros de enumeração.
  • Quando o caso _ de queda está em falta.

Opções

Esta regra não tem opções de estilo de código associadas.

Exemplo

enum E
{
    A,
    B
}

class C
{
    // Code with violations
    int M(E e)
    {
        // IDE0072: Add missing cases
        return e switch
        {
            E.A => 0,
            _ => -1,
        };
    }

    // Fixed code
    int M(E e)
    {
        return e switch
        {
            E.A => 0,
            E.B => 1,
            _ => -1,
        };
    }
}

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

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.IDE0072.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