我正在寻找一些类结构的帮助。假设我有一个名为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