Tôi không hiểu tại sao 'x' bên dưới chuyển đổi, nhưng 'y' và 'z' thì không.Hỗ trợ hiệp phương sai của C# 4 có làm tổ của generics không?
var list = new List<List<int>>();
IEnumerable<List<int>> x = list;
List<IEnumerable<int>> y = list;
IEnumerable<IEnumerable<int>> z = list;
Tính năng hiệp phương sai mới chỉ đơn giản là không hoạt động trên Generics Generics hoặc tôi có làm điều gì sai? (Tôi muốn tránh sử dụng .Cố <> để thực hiện công việc y và z.)
Ok một phần của vấn đề là 'z' không hoạt động đối với tôi vì tôi vẫn đang nhắm mục tiêu 3.5. Rất tiếc. Cảm ơn lời giải thích về 'y' không hoạt động, điều đó có ý nghĩa. – scobi