我对默认构造函数的访问修饰符感到困惑,不明白MSDN上的这个声明是什么意思。
If the direct base class does not have an accessible parameterless instance constructor, a compile-time error occurs.
因为当我在测试程序中应用它时,它失败了。我可以创建一个继承另一个类的对象或类,即使没有定义外部无参构造函数。
class A
{
}
class B : A
{
}
class C
{
public void main()
{
B objB = new B();// as per MSDN here should be the compile time error.
}
}
[Source]