Tag: 差值类型

c#4.0:int一个真实的对象子类型? 协方差,可数和值类型

我想知道为什么IEnumerable不能分配给IEnumerable 。 毕竟IEnumerable是支持协方差的少数接口之一…… 子类型关系和协方差的东西适用于引用类型 int似乎是object的正确子类型 两种function的组合不起作用…… class A { } class B : A { } class Program { static void Main(string[] args) { bool b; b = typeof(IEnumerable).IsAssignableFrom(typeof(List)); Console.WriteLine(“ienumerable of ref types is covariant: ” + b); //true b = typeof(IEnumerable).IsAssignableFrom(typeof(List)); Console.WriteLine(“ienumerable of value tpyes is covariant: ” + b); //false b = typeof(object).IsAssignableFrom(typeof(int)); […]