约方差稍有不同的问题这个时候。

我把它从试验是C#不允许您覆盖一个虚函数与逆变功能?如果是这样,做你如何做到这一点,因为我不断收到“合适的方法重载没有找到。”如果不是,为什么不呢?如果基类指定在值将始终是一个int,以及子类可以采取一个对象,问题出在哪里?

同于返回类型,应在其overrride签名协变

什么语言允许你这样做吗? (C ++ / Java的我在看你),如果他们让你使用,方差什么类型的? (返回类型/参数列表等)

你能有多个覆盖?我不明白为什么不只要签名在技术上独一无二的。

为什么C#/ CLR不支持方法重写CO /双重方差σ

我读到这,我没有看到答案的任何问题。我知道一般的变化,我知道它的真棒。我想知道方法签名变化,而不是仅仅在C#中,而且在C#(即,包括但不限于)。如果它不存在,我想这样的确认和解释(是它的实现细节?是我喜欢的类型的理论错了吗?难道仅仅是CLR / C#恰好不支持这种特殊的功能?它说的是我的天堂”没有认真的,因为我没有处理执行CLR,所以不知道具体的复杂的细节?)

有帮助吗?

解决方案

找到答案,在C#规范规定部分10.6.4重写必须具有相同的签名

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top