Compilerfehler CS0122Compiler Error CS0122

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

Die Zugriffsmodifizierer für einen Klassenmember verhindert den Zugriff auf den Member.The access modifier for a class member prevents accessing the member. Weitere Informationen finden Sie unter Zugriffsmodifizierer.For more information, see Access Modifiers.

Eine Ursache (die nicht im folgenden Beispiel gezeigt wird) kann das Auslassen des Compilerflags /out für das Ziel einer Friend-Assembly sein.One cause of this (not shown in the sample below) can be omitting the /out compiler flag on the target of a friend assembly. Weitere Informationen finden Sie unter Friend-Assemblys und unter /out (C# Compiler Options) (/out (C#-Compileroptionen)).For more information, see Friend Assemblies and /out (C# Compiler Options)

BeispielExample

Im folgenden Beispiel wird CS0122 generiert:The following sample generates CS0122:

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

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