我有一个模型,其中我有一个抽象类(我们称之为Vehicle
)和几个继承的类,例如Bike
、Motorbike
、Car
等Van
。这本质上是现实世界问题的简化版本。
abstract class Vehicle
int ID;
int WheelCount;
string OwnerName;
class Bike
DateTime lastSafetyCheck;
class Motorbike
int EngineCC
class Car
double EngineSize
class Van
double StorageCapacity
我的系统中有一个IEnumerable<Vehicle>
包含其中每一个的。这包含在线程安全的单例类中,本质上充当内存数据库。
我希望在我的应用程序中有一个方法(在单例或单独的类中),它允许我只查询某种类型的车辆。
最初我考虑了一种方法,例如:
internal IEnumerable<T> GetVehicles<T>() where T : Vehicle
为了能够提供一种类型T
,该类型将指定我希望检索的类型。我知道我可以使用 typeof() 来执行逻辑。但我不知道如何返回我的值?我基本上在方法的内容上苦苦挣扎,我开始认为肯定有一种设计模式会更有意义。
AK