标签: c# .net
当我们检查抽象类的元数据时,我们可以看到它们是抽象类中定义的.ctor方法,尽管它的visibilty受到保护。 为什么我们无法在派生类中创建抽象基类的对象,即使默认构造函数可用? c#如何阻止对象的创建?
答案 0 :(得分:2)
抽象基类中的构造函数作为派生类的构造过程的一部分隐式调用。没有必要自己打电话。
答案 1 :(得分:0)
仅仅因为有一个构造函数并不意味着你可以创建它的实例。每个类(抽象与否)至少有一个构造函数。任何派生类都可以在自己的构造函数中调用基本抽象类的构造函数。