gpt4 book ai didi

C#重载解析?

转载 作者:太空狗 更新时间:2023-10-29 19:55:21 25 4
gpt4 key购买 nike

来自文章Anders Hejsberg interview ,“我们在 C# 中进行重载解析的方式不同于任何其他语言”有人可以提供一些 C# 和 Java 示例吗?

最佳答案

Anders 的意思是,最初的设计团队明确设计了重载解析算法,使其具有某些属性,这些属性可以很好地处理版本控制场景,即使当您考虑没有版本控制的场景时,这些属性看起来倒退或令人困惑。

这方面最常见的例子可能是 C# 中的规则,即如果派生较多的类上的任何方法是适用的候选者,它自动优于派生较少的类上的任何方法,即使较少派生的方法具有更好的签名匹配。据我所知,在具有重载解析的其他语言中找不到此规则。这似乎违反直觉;如果有更好的签名匹配方法,为什么不选择它呢?原因是因为签名匹配更好的方法可能已添加到更高版本中,从而引入了“脆弱的基类”故障。

有关各种语言如何处理脆弱的基类故障的更多想法,请参阅

Link

有关重载决议的更多想法,请参阅

Link

关于C#重载解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2933674/

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