【发布时间】:2019-04-25 12:50:18
【问题描述】:
如何在我的 case 语句中返回不同的对象类型?
public object?? CreateObjectType(JToken token)
{
switch (token["type"].Value<string>())
{
case "Car":
var Car = new Car();
return car;
case "Boat":
var boat = new Boat();
return boat;
.....
}
}
我需要创建一个抽象/接口类来完成这个吗?一个很好的例子。
【问题讨论】:
-
您不能定义一个您从中派生的通用基本类型(例如
Vehicle)并返回它吗? -
是的,这基本上是多态性。可能类似于 IVehicle 的东西
-
你可能需要在这里创建一个泛型。
-
这么想,对这个不太熟悉。我会读进去的。