Compiler Error CS0122

不可访问“member”,因为它受保护级别限制

类成员的访问修饰符禁止访问该成员。有关更多信息,请参见访问修饰符(C# 编程指南)

出现此错误(未在下面的示例中显示)的一个原因是:在友元程序集的目标上省略了 /out 编译器标志。有关更多信息,请参见 友元程序集(C# 和 Visual Basic)/out (C# Compiler Options)

下面的示例生成 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;
   }
}