Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0119

"construct1_name" je konstrukt1, který není platný v daném kontextu.

Kompilátor zjistil neočekávaný konstruktor, například následující:

  • Konstruktor třídy není platným testovacím výrazem v podmíněném příkazu.

  • Místo názvu instance se použil název třídy, který odkazuje na prvek pole.

  • Identifikátor metody se používá, jako by šlo o strukturu nebo třídu.

Příklad

Následující ukázka generuje CS0119: C.B() je metoda, která není platná v daném kontextu. Tuto chybu můžete opravit změnou názvu metody C.Bnebo použitím plně kvalifikovaného B názvu třídy, například N2.B.

namespace N2
{
    public static class B
    {
        public static void X() {}
    }
}

namespace N1
{
    public class C
    {
        void B() {}
        void M() => B.X();   // CS0119
    }
}