【发布时间】:2012-03-01 21:37:51
【问题描述】:
奇怪的问题...
我已经从示例中实现了协方差。
我的目标 FW 是 4.0。
怎么会。我想看看它是否在 3.5 /2 上失败 -> 但它不会。
不可能,因为协方差来自 FW4.0。
更改为 3.0 后,我构建并查看:(+不会在运行时失败)
【问题讨论】:
-
尝试使用framework 2.0(3.5)版本的编译器,而不是4.0的编译器。
-
@TetsujinnoOni 不改变目标 FW 就像在指定目标中工作?
-
公共语言运行时和 C# 编译器 (csc.exe) 是两个独立的东西。 CLR 在 2.0 版本中引入了协变和逆变。直到版本 4 才将它们引入 C#。您正在使用 Compiler 4 构建版本 3 IL,这就是它起作用的原因。
标签: c# .net-4.0 covariance