Tag: 通用方差

在C#4.0中如何实现generics协方差和对数变异?

我没有参加PDC 2008,但是我听到一些消息说C#4.0被宣布支持Generic协方差和反方差。 也就是说, List<string>可以被分配给List<object> 。 那怎么可能? 在Jon Skeet的书“ 深度C#”中 ,解释了为什么C#generics不支持协方差和反方差。 主要是为了编写安全的代码。 现在,C#4.0更改为支持它们。 会不会带来混乱? 有人知道关于C#4.0的细节可以给一些解释吗?