标签: c# constructor subclass sealed
如果可以通过在基类中声明私有构造函数来阻止子类化,为什么我们需要“sealed”关键字?是这样的,因为CLI可以更好地优化它吗?也许
感谢。
答案 0 :(得分:9)
因为您可能希望拥有公共构造函数但不允许任何人从您的类派生
答案 1 :(得分:2)
如果一个类被密封,则可以执行一些优化。即clr可以发出.call指令而不是.callvirt