假设我们有一些类使用催化剂
class Class1{ }
class Class2{ }
class Class3{ }
,我有一个类型变量
Type t = /*some type unknown at compile-time*/;
变量t
为1类或类2或Class3中。我想创建该类的一个实例。据我所知,我可以使用以下语句:
object instance = Activator.CreateInstance(t);
但我收到一个对象。问题是:如何将此对象转换为变量t
。或者有人可以建议一种解决方法。 感谢
谢谢你的回答。事实上,我有很多分类(30-50),所以在这一点上编写开关盒对我来说不是一个好主意。通过创建一个公共基类来找到解决方案。 – steavy