更新:2007 年 11 月

错误消息

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

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

出现此错误(未在下面的示例中显示)的一个原因是:在友元程序集的目标上省略了 /out 编译器标志。有关更多信息,请参见 友元程序集(C# 编程指南)/out(设置输出文件名)(C# 编译器选项)

示例

下面的示例生成 CS0122:

 复制代码
// 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;
   }
}