Я ищу некоторую помощь в создании класса. Допустим, у меня есть класс под названием «Собака», который содержит информацию о собаке (имя, вес, тип), но из-за того, что может быть несколько собак, мне также хотелось бы, чтобы класс держал всех этих собак для использования на протяжении всего моего проекта. Каков наилучший способ сделать это?Структура класса для списка Класс?
Просто для того, чтобы иметь класс 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
извините, несколько экземпляров класса dog – Spooks