更新: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;
}
}