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