Aviso do compilador (nível 2) CS0162
Código inacessível detetado
O compilador detetou código que nunca será executado.
O exemplo a seguir gera CS0162:
// 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:
{
}
}
}
Outro exemplo comum em que esse erro é gerado é o seguinte:
public static class Class1
{
public static string Method1()
{
string x = "a";
switch (x)
{
case "a":
return "a";
break; // CS0162
}
return "";
}
}
A break
declaração não pode ser alcançada porque ocorre após a return
declaração.
A return
declaração encerra a sucursal anexa case
.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: