我很确定以前有人问过这个问题,但不幸的是,我发现的唯一一件事就是这对我来说不是解决方案。在我目前的项目中,我做了类似的事情:
private object obj;
private void Initialize()
{
obj.Initialize();
}
private void CreateInstanceA()
{
obj = Activator.CreateInstance(typeof(MyClassA));
}
private void CreateInstanceB()
{
obj = Activator.CreateInstance(typeof(MyClassB));
}
这段代码当然不起作用,因为我没有强制obj
转换,因为它的类型是动态变化的。
如何动态投射它?