Compartir vía


Adición de casos que faltan a la expresión switch (IDE0072)

Propiedad Value
Identificador de la regla IDE0072
Título Adición de casos que faltan a la expresión switch
Categoría Estilo
Subcategoría Reglas del lenguaje (preferencias de nivel de expresión)
Lenguajes aplicables C# 8.0+

Introducción

Esta regla se refiere a la especificación de todos los casos que faltan para una expresión switch. Una expresión switch se considera incompleta si faltan casos en los escenarios siguientes:

  • Expresión de switch de enumeración en la que faltan casos para uno o más miembros de la enumeración.
  • Cuando falta el caso _ de caída.

Opciones

Esta regla no tiene opciones de estilo de código asociadas.

Ejemplo

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,
        };
    }
}

Supresión de una advertencia

Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

#pragma warning disable IDE0072
// The code that's violating the rule is on this line.
#pragma warning restore IDE0072

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none del archivo de configuración.

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

Para deshabilitar todas las reglas de estilo del código, establezca la gravedad de la categoría Style en none del archivo de configuración.

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

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.

Consulte también