Ich verstehe nicht, warum 'x' unter konvertiert, aber 'y' und 'z' nicht.Unterstützt die Covarianz von C# 4 die Verschachtelung von Generika?
var list = new List<List<int>>();
IEnumerable<List<int>> x = list;
List<IEnumerable<int>> y = list;
IEnumerable<IEnumerable<int>> z = list;
Hat die neue Kovarianz-Funktion funktioniert einfach nicht auf Generika von Generika oder bin ich etwas falsch? (Ich möchte die Verwendung von .Cast <> vermeiden, um y und z arbeiten zu lassen.)
Ok Teil des Problems war, dass 'z' für mich nicht funktionierte, weil ich immer noch 3.5 anvisierte. Hoppla. Danke für die Erklärung, dass 'y' nicht funktioniert, das macht Sinn. – scobi