Aşağıdaki 'x' neden dönüştürür, ama 'y' ve 'z' anlamıyorum. C# 4'ün kovaryansı jeneriklerin yuvalanmasını destekliyor mu?
var list = new List<List<int>>();
IEnumerable<List<int>> x = list;
List<IEnumerable<int>> y = list;
IEnumerable<IEnumerable<int>> z = list;
yeni kovaryans özellik sadece jenerik jenerik çalışmıyor mu veya yanlış bir şey yapıyorum? (Ben y ve z çalışması için> .Cast < kullanmaktan kaçınmak istiyorum.)
Sorunun bir kısmı, 'z' benim için çalışmıyordu çünkü hala 3.5 seviyesini hedefliyordum. Hata. 'Y' üzerindeki açıklama için teşekkürler, işe yaramaz. – scobi