首页 > 解决方案 > 防止从c#中的字符串类继承的原因是什么?

问题描述

我读了一些文章,但其中大部分都是抽象的,我无法回答我的问题。我知道抽象类和密封类之间的区别。但是当我的讲师解释他在 c# 中所说的区别时,当您想让一些开发人员遵循您的设计时,您需要使用抽象类,这可以为您的代码提供一些安全性并提供示例和我理解他的意思,但是当他解释密封类时,他说我们不能从字符串类继承,因为它是密封类。所以这是使用密封类并且没有给出原因。

标签: c#inheritancesealed-class

解决方案


String 被密封的一个充分理由是 String 是一个性能关键类,因为大多数程序都大量使用它。因此,它进行了大量优化。虚拟方法调用有一些额外的开销,因为它必须在运行时确定实际调用哪个方法、基类型方法或某些覆盖。


推荐阅读