我问这个是因为我一直在追逐SL4中的共同/逆转问题。我在SO中问了两次并得到了答案 - “它只是有效,确保你使用.net 4”。我在SL4和.Net 4中尝试了我的失败代码(以及人们发布的样本),结果不同(在.net中工作失败)。那么SL4实际上是在< 4版。或者只是遗漏了一些功能(意外或故意)。如果有的话是什么功能
SL 5怎么样?
答案 0 :(得分:5)
Silverlight 4中的核心编译器支持Covariance和Contravariance,但遗憾的是框架接口(即:IEnumerable<T>
)没有标记为协变(请注意文档中它不是IEnumerable<out T>
因为它是在.NET 4)。
Silverlight 5 fixes this,“正式”支持协方差和逆变。