0

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

4

1 回答 1

3

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

于 2020-06-13T14:47:22.317 回答