Freigeben über


Compilerfehler CS0122

Aktualisiert: November 2007

Fehlermeldung

Der Zugriff auf "Member" ist aufgrund der Sicherheitsebene nicht möglich.
'member' is inaccessible due to its protection level

Der Zugriffsmodifizierer für einen Klassenmember verhindert den Zugriff auf den Member. Weitere Informationen finden Sie unter Zugriffsmodifizierer (C#-Programmierhandbuch).

Eine Ursache (die nicht im folgenden Beispiel gezeigt wird) kann das Auslassen des Compilerflags /out für das Ziel einer friend-Assembly sein. Weitere Informationen finden Sie unter Friend-Assemblys (C#-Programmierhandbuch) und unter /out (Ausgabedateinamen festlegen) (C#-Compileroptionen).

Beispiel

Im folgenden Beispiel wird CS0122 generiert:

// CS0122.cs
public class MyClass
{
    // Make public to resolve CS0122
    void Foo()
    {
    }
}

public class MyClass2
{
    public static int Main()
    {
        MyClass a = new MyClass();
        // Foo is private
        a.Foo();   // CS0122
        return 0;
   }
}