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;
}
}