【发布时间】:2015-06-30 19:43:57
【问题描述】:
如果我有一个类定义为:
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()
{
...
}
如果是这样,实例化 Car Class 以获取汽车集合似乎很奇怪,但我知道将其声明为共享类也不是正确的选择。我们应该如何设计我们的类集合,我们应该在哪里包含它们?
【问题讨论】:
-
定义
List<Car>你必须在哪里使用它,例如你可以在你的Main方法中定义它(对于控制台应用程序),如果你必须分享它,你可以分享List -
我需要从数据库中填充汽车列表,因此定义它的使用位置似乎不是正确的答案。我应该创建一个单独的数据访问类来定义 List
并填充它吗? -
是的,您可以这样做,从您负责访问数据库和获取记录的方法中返回
List<Car>。