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.B
nebo 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
}
}
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.