Diyelim ki Fruit
(List<Fruit> fruits = new List<Fruit>()
) genel bir listeye sahibim. Daha sonra (tümü Fruit
'dan türetilmiş) bir nesneyi (Banana
, Apple
, Orange
) ancak türetilmiş nesneler üzerinde farklı özellikler (Banana.IsYellow
gibi) ekledim.Belirli bir türetilmiş nesneyi bir List <T> içinde nasıl edinebilirim?
foreach(Banana banana in fruits)
Console.Write(banana.IsYellow);
Fakat Apple ve Orange nesneler üzerinde hiçbir IsYellow
-property olmadığından bu geçerli değil tabii yürütülmesi sırasında:
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);
Sonra bunu yapabilirsiniz.
List<Fruit>
'dan sadece muz, elma, portakal vb. Nasıl alırım?
C++ içinde bunu nasıl yapacağını bilen var mı? Bu ikilemde de sıkıştım ama kodumu C++ 'da yazıyorum! – Glolita