私有构造函数,子类化和密封

时间:2009-08-28 15:39:15

标签: c# constructor subclass sealed

如果可以通过在基类中声明私有构造函数来阻止子类化,为什么我们需要“sealed”关键字?是这样的,因为CLI可以更好地优化它吗?也许

感谢。

2 个答案:

答案 0 :(得分:9)

因为您可能希望拥有公共构造函数但不允许任何人从您的类派生

答案 1 :(得分:2)

如果一个类被密封,则可以执行一些优化。即clr可以发出.call指令而不是.callvirt