Nehmen wir an, ich habe eine generische Liste von Fruit
(). Ich füge dann ein paar Objekte (alle abgeleitet von Fruit
) - , Apple
, Orange
aber mit unterschiedlichen Eigenschaften auf den abgeleiteten Objekten (wie Banana.IsYellow
).Wie bekomme ich ein bestimmtes abgeleitetes Objekt in einer Liste <T>?
List<Fruit> fruits = new List<Fruit>();
Banana banana1 = new Banana();
Banana banana2 = new Banana();
Apple apple1 = new Apple();
Orange orange2 = new Orange();
fruits.Add(banana1);
fruits.Add(banana2);
fruits.Add(apple1);
fruits.Add(orange1);
Dann kann ich dies tun:
foreach(Banana banana in fruits)
Console.Write(banana.IsYellow);
Aber zur Ausführungszeit natürlich nicht gültig ist, weil es keine IsYellow
-property auf den Apfel und Orange Objekte ist.
Wie bekomme ich nur die Bananen, Äpfel, Orangen usw. aus der List<Fruit>
?
Weiß jemand, wie man das in C++ macht ?? Ich stecke auch in diesem Dilemma, aber ich schreibe meinen Code in C++! – Glolita