Compilerfehler CS0119
"Name_Konstrukt1" ist "Konstrukt1" und im angegebenen Kontext nicht gültig.
Der Compiler hat ein unerwartetes Konstrukt festgestellt, wie z. B.:
Ein Klassenkonstruktor ist kein gültiger Testausdruck in einer Bedingungsanweisung.
Anstelle eines Instanznamens wurde ein Klassenname zum Verweisen auf ein Arrayelement verwendet.
Ein Methodenbezeichner wird verwendet, als würde es sich um eine Struktur oder Klasse handeln.
Beispiel
Im folgenden Beispiel wird CS0119 generiert: „C.B()“ ist eine Methode, die im angegebenen Kontext nicht gültig ist. Sie können diesen Fehler beheben, indem Sie den Namen der C.B
-Methode ändern oder den vollqualifizierten Namen für die Klasse B
verwenden, z. B. N2.B
.
namespace N2
{
public static class B
{
public static void X() {}
}
}
namespace N1
{
public class C
{
void B() {}
void M() => B.X(); // CS0119
}
}