【发布时间】:2009-09-03 06:45:34
【问题描述】:
目前我不得不做这样的事情来在运行时构建一个类型定义来传递给我的 IOC 来解决。简化:
Type t = Type.GetType(
"System.Collections.Generic.List`1[[ConsoleApplication2.Program+Person");
我只知道运行时的泛型类型参数。
有什么东西可以让我做这样的事情(假代码):
Type t = Type.GetTypeWithGenericTypeArguments(
typeof(List)
, passInType.GetType());
或者我应该坚持我的 hack,passInType.GetType() 转换为字符串,构建泛型类型字符串.. 感觉很脏
【问题讨论】:
-
光看你的代码示例我觉得很脏。