Auf Englisch lesen

Freigeben über


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.

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

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