我的基本概念是將不同的類存儲在集合中,並根據接口類型檢索項目。在C中存儲不同類型的集合#
所以解釋會更好:
var list = new List<object>();
list.Add(new Dog());
list.Add(new Rose());
//Retrieve the stored value casting as IAnimal which has Ianimal interface...
list.Get<IAnimal>();
public class Dog : IAnimal
{
}
public class Rose : IPlant
{
}
是否有可能以某種方式,還是有它的任何更好的設計?
謝謝!
也許你真的想要一個'詞典<類型,對象>'? '字典[typeof(IAnimal)] = new Dog()' –
通常你會使用接口來完成這類任務。然而,在你的例子中,「Dog」和「Rose」幾乎沒有任何共同之處,所以最好每個都保留兩個集合。畢竟C#是強類型語言。 – Leron