看这里(抽象类设计):http: //msdn.microsoft.com/en-us/library/ms229047.aspx
它说:
(1) 不要在抽象类型中定义公共或受保护的内部(Visual Basic 中的受保护的朋友)构造函数。
在 C# 中,我们无法实例化抽象类。那么,在 C# 中为抽象类定义公共构造函数是否仍然重要?或者因为语义而不为抽象类编写公共构造函数?
它还说:
(2) 一定要在抽象类中定义一个受保护的或内部的构造函数。
定义内部构造函数??在 (1) 中,它告诉我们不定义内部受保护构造函数是因为“具有公共或受保护内部可见性的构造函数适用于可以实例化的类型”。为抽象类定义内部构造函数不会违反 (1) 中的规则吗?
提前致谢。:)