【发布时间】:2020-02-05 13:17:16
【问题描述】:
我想根据条件动态分配对象,我不允许在没有声明的情况下创建变量。 var carSegment;
switch (segmentType)
{
case "CarSeg":
carSegment = new CarSeg();
break;
case "NonAirSeg":
carSegment = new NonAirSeg();
break;
}
【问题讨论】:
-
如果
CarSeg和NonAirSeg有共同祖先,可以在switch语句前做Ancestor carSegment; -
如果您不知道
carSegment变量是什么类型,您希望以后如何使用它?在我看来,这像是一种糟糕的代码气味。
标签: asp.net asp.net-mvc asp.net-core c#-4.0