gpt4 book ai didi

c# - 为什么默认情况下不密封类?

转载 作者:IT王子 更新时间:2023-10-29 04:10:03 25 4
gpt4 key购买 nike

我只是想知道,既然 sealed 关键字的存在表明它是类作者决定是否允许其他类从它继承,为什么类默认不密封,有一些关键字将它们明确标记为可扩展?

我知道这有些不同,但访问修饰符是这样工作的。默认情况下是限制性的,只有插入关键字才能授予更完整的访问权限。

不过,很有可能我没有考虑清楚,所以请保持人性化!

最佳答案

我会说这只是一个错误。我知道很多人(包括我自己)认为类确实应该默认密封。该阵营的 C# 设计团队中至少有几个人。自从 C# 首次设计以来,钟摆就有点偏离了继承。 (当然,它有它的用处,但我发现自己很少使用它。)

就其值(value)而言,这并不是与 Java 过于接近的唯一错误:就我个人而言,我宁愿 Equals 和 GetHashCode 不在对象中,而且您也需要特定的 Monitor 实例来进行锁定...

关于c# - 为什么默认情况下不密封类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/252257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com