Olvasás angol nyelven

Megosztás a következőn keresztül:


Fordító figyelmeztetés (2. szint) CS0162

Nem elérhető kód észlelhető

A fordító olyan kódot észlelt, amely soha nem lesz végrehajtva.

Példa

Az alábbi példa a CS0162-t hozza létre:

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:
        {
        }
    }
}

Egy másik gyakori példa, ahol ez a hiba létre van hozva, a következő:

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

Az break utasítás nem érhető el, mert az az return utasítás után következik be. Az return utasítás véget vet a beágyazási ágnak case .