【发布时间】:2010-03-29 20:50:14
【问题描述】:
我正在尝试使用 Type 对象创建一个泛型类的实例。
基本上,我将在运行时收集不同类型的对象,并且由于无法确定它们究竟是什么类型,我认为我将不得不使用反射。
我正在研究类似的东西:
Type elType = Type.GetType(obj);
Type genType = typeof(GenericType<>).MakeGenericType(elType);
object obj = Activator.CreateInstance(genType);
这很好。 ^___^
问题是,我想访问我的 GenericType 实例的方法,但我不能,因为它是作为对象类输入的。我找不到将 obj 转换为特定 GenericType 的方法,因为这首先是问题所在(即,我不能放入类似的东西:)
((GenericType<elType>)obj).MyMethod();
应该如何解决这个问题?
非常感谢! ^___^
【问题讨论】:
-
我发布了一些关于我如何解决这个问题的示例代码 [这里][1] [1]:stackoverflow.com/questions/914578/…
标签: c# .net generics reflection