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

本文关键字:何阻止 对象 创建 clr 构造函数 抽象类 | 更新日期: 2023-09-27 18:28:22

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

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

抽象基类中的构造函数是作为派生类构造过程的一部分而被隐式调用的。没有必要自己称呼它。

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