C# OOP: Wieso ist dieser Cast nicht möglich?

kann nicht gehen. string und object sind hier typparameter. es is völlig egal ob string: object gilt.
List<string> erbt von IEnumerable<string>, und nicht von IEnumerable<object>.
 
geht erst ab .net 4.0 (zu testen in der 2010 CTP)
Code:
List<string> a = new List<string>();
a.Add("hallo");
IEnumerable<object> b = a;
foreach (object o in b)
{
  System.Console.WriteLine(o.GetType());
}
unter .net 3.5 wirft's bei mir auch die Exception.

aber so viel zu "kann nicht gehen"
 
Zuletzt bearbeitet:
Also gehts rein "thoretisch" :D nur mit 3.5 noch nicht!

Vielen dank für die schnelle antwort!
 
Zurück
Oben