抽象类和构造函数clr如何阻止对象创建?

时间:2012-03-21 03:27:09

标签: c# .net

当我们检查抽象类的元数据时,我们可以看到它们是抽象类中定义的.ctor方法,尽管它的visibilty受到保护。 为什么我们无法在派生类中创建抽象基类的对象,即使默认构造函数可用? c#如何阻止对象的创建?

2 个答案:

答案 0 :(得分:2)

抽象基类中的构造函数作为派生类的构造过程的一部分隐式调用。没有必要自己打电话。

答案 1 :(得分:0)

仅仅因为有一个构造函数并不意味着你可以创建它的实例。每个类(抽象与否)至少有一个构造函数。任何派生类都可以在自己的构造函数中调用基本抽象类的构造函数。