我正在尋找一些類結構的幫助。假設我有一個名爲Dog的課程,它擁有關於狗的信息(姓名,體重,類型),但由於可能有多隻狗,我還希望一個課程能夠容納所有這些狗,以供整個項目使用。什麼是最好的方式去做這件事?列表類的類結構?
只需要一個DogList類,它將Dog類信息存儲到公共列表中?允許我隨意檢索它?
或者該列表應該是原始狗類中的靜態列表嗎?也許在構造函數中,任何時候有人創建一個新的狗,這個狗會被放入靜態列表中?
編輯:對不起,問題有點小姐領導 這是我迄今爲止的結構,想知道是否有更好的方法來實現。
public class Dog
{
public string name{get;set;}
public int weight { get; set; }
}
public class DogFactory //not sure if thats the correct wording
{
public List<dog> lstDogs = new List<dog>();
public void setDogs()
{
Animal.Retrieve("Dog");
//will retrieve a list of all dogs, with details, though this is costly to use
foreach(Animal.Dog pet in Animal._Dogs)
{
Dog doggie = new doggie();
doggie.Name = pet.Name;
...etc
lstDog.add(doggie);
}
}
}
當你說「可能有多隻狗」時,你的意思是'多種類的狗'或'多種類型的狗'嗎? – yasouser 2011-01-19 15:17:56
對不起,狗狗的多個實例 – Spooks 2011-01-19 15:23:56