从通用方法调用中转换结果?

时间:2013-02-06 21:32:50

标签: c# .net generics

我目前正在搞乱泛型,我正在尝试编写一个函数,我可以通过指定表名来调用从数据库表中加载所有内容。

我大部分时间都在那里;我的通用方法似乎都有效,但我不太确定如何将结果转换为可用的结果。

到目前为止,这是该方法的核心:

private static List<EntityCodeBase> GetCodeLoadResults(CodeTables table)
{
    List<EntityCodeBase> results = new List<EntityCodeBase>();
    Assembly assm = Assembly.Load(new System.Reflection.AssemblyName("RR"));
    Type tableType = assm.GetTypes().Where(u => u.Name.ToLower() == table.ToString().ToLower()).FirstOrDefault();
    MethodInfo mi = typeof(SpecificEntity).GetMethod("LoadAll");

    mi = mi.MakeGenericMethod(tableType);
    mi.Invoke(null, null); //how can I cast the resulting object into a List<EntityCodeBase> ?

    return results;
}

0 个答案:

没有答案