【发布时间】:2010-10-26 09:33:25
【问题描述】:
看这里(抽象类设计):http://msdn.microsoft.com/en-us/library/ms229047.aspx
上面写着:
(1) 不要在抽象类型中定义公共或受保护的内部(Visual Basic 中的受保护朋友)构造函数。
在 C# 中,我们无法实例化抽象类。那么,在 C# 中为抽象类定义公共构造函数是否仍然重要?还是因为语义原因不为抽象类编写公共构造函数?
它还说:
(2) 请务必在抽象类中定义受保护或内部构造函数。
定义内部构造函数 ??在 (1) 中,它告诉我们不定义内部受保护构造函数是因为“具有公共或受保护内部可见性的构造函数适用于可以实例化的类型”。为抽象类定义内部构造函数不违反(1)中的规则吗?
提前致谢。 :)
【问题讨论】:
标签: c# .net abstract-class design-guidelines