在C#类型的签名差异,对于覆盖
-
25-09-2019 - |
题
约方差稍有不同的问题这个时候。
我把它从试验是C#不允许您覆盖一个虚函数与逆变功能?如果是这样,做你如何做到这一点,因为我不断收到“合适的方法重载没有找到。”如果不是,为什么不呢?如果基类指定在值将始终是一个int,以及子类可以采取一个对象,问题出在哪里?
同于返回类型,应在其overrride签名协变
什么语言允许你这样做吗? (C ++ / Java的我在看你),如果他们让你使用,方差什么类型的? (返回类型/参数列表等)
你能有多个覆盖?我不明白为什么不只要签名在技术上独一无二的。
我读到这,我没有看到答案的任何问题。我知道一般的变化,我知道它的真棒。我想知道方法签名变化,而不是仅仅在C#中,而且在C#(即,包括但不限于)。如果它不存在,我想这样的确认和解释(是它的实现细节?是我喜欢的类型的理论错了吗?难道仅仅是CLR / C#恰好不支持这种特殊的功能?它说的是我的天堂”没有认真的,因为我没有处理执行CLR,所以不知道具体的复杂的细节?)
解决方案
找到答案,在C#规范规定部分10.6.4重写必须具有相同的签名
不隶属于 StackOverflow