当我在这种情况下使用反射时,创建的类型可以是许多通用类型。如何上传通用类型参数
BaseStepHandler<BaseStepDataModel> activator = (BaseStepHandler<BaseStepDataModel>)Activator.CreateInstance(....);
创建的实例可以是BaseStepDataModel的所有子元素。
BaseStepHandler<OneDataModel>
OR
BaseStepHandler<TwoDataModel>
OneDataModel和TwoDataModel被延伸BaseStepDataModel。
这是我得到的异常:
无法投类型的对象.... GlobalOnBoardingStepOneHandler为键入 '.... BaseStepHandler`1 [.... BaseStepDataModel]'。
这是声明,如果GlobalOnBoardingStepOneHandler。
public class GlobalOnBoardingStepOneHandler : BaseStepHandler<GlobalOnBoardingStepOneDataModel>{}
问题是什么? –
@JoachimIsaksson - 查看主题(我也添加了例外) – SexyMF
@JoachimIsaksson我相信任何人都应该明白OP的要求。 –