2

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

谢谢。

4

2 回答 2

9

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

于 2009-08-28T15:41:14.887 回答
2

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

于 2009-08-28T16:06:25.693 回答