我在Abstract Class上有多个问题,比如
为什么.NET编译器对在Abstract类中声明公共构造函数没有任何限制?
在Abstract类中使用内部构造函数有什么意义?
为什么编译器允许在Abstract类中声明静态构造函数。在哪种情况下它很有用。
答案 0 :(得分:1)
为什么.NET编译器不会对声明公众进行任何限制 Abstract类中的构造函数?
见下。
在Abstract中使用内部构造函数的意义是什么? 类?
如果要强制将具体类放在Abstract类的同一模块中 避免让孩子进入外部模块,以便控制后者。
为什么编译器允许在Abstract类中声明静态构造函数?在哪种情况下它有用?
静态构造函数就像Java中的初始化块:只在代码的第一个实例化上运行一些代码,无论代码是基于抽象或具体(子)类。