标题有点晦涩。我想知道的是这是否可能:
string typeName = <read type name from somwhere>;
Type myType = Type.GetType(typeName);
MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>();
显然,MyGenericClass被描述为:
public class MyGenericClass<T>
现在,编译器抱怨“找不到类型或名称空间“ myType”。”必须有一种方法可以做到这一点。
foo.Method((dynamic)myGenericClass)
用于运行时方法绑定,有效地用于类型的方法重载的服务定位器模式。
public void Method<T>(T obj)
-自从发表评论以来,我在过去6年中多次使用过这种技巧; p