Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 2) CS0162

Se ha detectado código inaccesible

El compilador detectó código que nunca se ejecutará.

Ejemplo

En el ejemplo siguiente se genera el error CS0162:

C#
// CS0162.cs
// compile with: /W:2
public class Program
{
    public static void Main()
    {
        goto lab1;
        {
            // The following statements cannot be reached:
            int i = 9;   // CS0162
            i++;
        }
    lab1:
        {
        }
    }
}

Otro ejemplo típico de este error es el siguiente:

C#
public static class Class1
{
    public static string Method1()
    {
        string x = "a";
        switch (x)
        {
            case "a":
                return "a";
                break;          // CS0162
        }
        return "";
    }
}

No se puede alcanzar la instrucción break porque se produce después de la instrucción return. La instrucción return finaliza la rama envolvente case.