Если у меня есть класс, определяемый как:класса Дизайн и Коллекции
public class Car{
public int doors {get;set}
public int wheels {get;set}
public string make {get;set}
public string model {get;set}
public Car(){}
}
И я хочу, чтобы создать коллекцию этого класса. В прошлом я понял, что было приемлемо создать коллекционный класс:
public class CarCollection{};
Это вернет коллекцию автомобилей.
С общим списком теперь я понимаю, что мы не должны создавать классы коллекций, а вместо этого создаем общий список объекта, наследующего некоторый тип коллекции.
Мой вопрос в том, куда должен идти этот код, и какое определение должно иметь этот метод? Например я должен просто добавить публичный метод в мой класс автомобиля:
public List<Car> GetAllCars()
{
...
}
Если да, то это кажется странным, чтобы создать экземпляр класса автомобилей, чтобы получить коллекцию автомобилей, но я знаю, объявив его в качестве общего класса ISN» t правильный вариант. Как мы должны разрабатывать наши коллекции классов и где мы должны их включать?
Определите «Список», где вы должны его использовать, например, вы можете определить его в методе 'Main' * (для консольного приложения) *, и если вам нужно поделиться им, вы можете поделиться этим« списком » –
Habib
Мне нужно заполнить список автомобилей из базы данных, поэтому определение его, где оно используется, не похоже на правильный ответ. Должен ли я создать отдельный класс доступа к данным, который определяет List и заполняет его? –
TreK
Да, вы можете это сделать, верните «Список» из вашего метода, ответственного за доступ к БД и получение записей. –
Habib