我有这段代码,并产生了错误,只是因为我已经添加到它的类的构造函数中。
class NestedClass
{
class A
{
A() {}
}
class B
{
// no constructor
}
public static void run()
{
A a = new A(); // error
B b = new B(); // no error
}
}
错误是:
NestedExample.A is inaccessible due to protection level
请帮我解释一下。
谢谢:)
最佳答案
您的构造函数是私有(private)的
。类成员的默认访问修饰符是 private
。
class A
{
A() {}
}
这是正确的实现
class A
{
public A() {}
}
关于C#:嵌套类的构造函数使 "inaccessible due to protection level",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068174/