gpt4 book ai didi

c# - 为什么 C#/CLR 不支持方法重写协方差/反方差?

转载 作者:可可西里 更新时间:2023-11-01 08:12:49 26 4
gpt4 key购买 nike

关于绕过 C# 不允许方法返回(和参数)类型被更改为兼容类型的覆盖的限制,有很多问题和答案,但是为什么存在这个限制,在 C# 编译器中还是在 CLR 中?如我所见,如果允许协方差/协方差,就没有什么可以破坏的,那么它背后的原因是什么?

类似的问题可能会被问到扩大访问参数——例如用公共(public)方法覆盖 protected 内部方法(Java 支持的东西,IIRC)

最佳答案

这个答案不是在谈论 C#,但它帮助我更好地理解了问题,也许它会对其他人有所帮助:Why is there no parameter contra-variance for overriding?

关于c# - 为什么 C#/CLR 不支持方法重写协方差/反方差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837134/

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