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

发布于 2024-08-03 10:18:46 字数 81 浏览 8 评论 0原文

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

谢谢。

If one can prevent subclassing by declaring private constructor in the base class, why do we need "sealed" keyword? Is it so because CLI can optimize it better? maybe.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦归所梦 2024-08-10 10:18:46

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

Because you might want to have public constructors but not allow anyone to derive from your class

莫多说 2024-08-10 10:18:46

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

If a class is sealed some optimizations can be performed. i.e. the clr could emit .call instruction rather than a .callvirt

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文