关于抽象类的多个问题

时间:2014-08-10 14:33:22

标签: c# oop abstract-class

我在Abstract Class上有多个问题,比如

  1. 为什么.NET编译器对在Abstract类中声明公共构造函数没有任何限制?

  2. 在Abstract类中使用内部构造函数有什么意义?

  3. 为什么编译器允许在Abstract类中声明静态构造函数。在哪种情况下它很有用。

1 个答案:

答案 0 :(得分:1)

  

为什么.NET编译器不会对声明公众进行任何限制   Abstract类中的构造函数?

见下。

  

在Abstract中使用内部构造函数的意义是什么?   类?

如果要强制将具体类放在Abstract类的同一模块中 避免让孩子进入外部模块,以便控制后者。

  

为什么编译器允许在Abstract类中声明静态构造函数?在哪种情况下它有用?

静态构造函数就像Java中的初始化块:只在代码的第一个实例化上运行一些代码,无论代码是基于抽象或具体(子)类。