如何在c#中运行时评估泛型类型

时间:2010-07-07 21:01:30

标签: c# generics reflection

我需要在运行时使用Type.GetType()

评估泛型类型
Type t  = Type.GetType("className");
Table<t> table = dataContext.GetTable<t>();

任何想法都可以吗?

1 个答案:

答案 0 :(得分:2)

好吧,通常你需要获得通用方法(例如使用Type.GetMethod),然后调用MethodInfo.MakeGenericMethod,然后调用它。

但是,您是否有任何理由不想致电DataContext.GetTable(Type)

无论如何,你无法一直使用这个表格...... ITableGetTable(type)的返回类型)对你来说是否足够好?