阻止从c#中的字符串类继承的原因是什么?

时间:2020-06-13 14:33:06

标签: c# inheritance sealed-class

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

1 个答案:

答案 0 :(得分:3)

密封String的充分理由是String是性能至关重要的类,因为大多数程序都大量使用它。因此,它已进行了优化。虚拟方法调用会带来一些额外的开销,因为必须在运行时确定 实际要调用的方法,基本类型的方法或某些替代方法。