私はいくつかのクラス構造のヘルプを探しています。私は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
申し訳ありませんが、犬クラスの複数のインスタンス – Spooks