私は現在ジェネリックをいじっています.テーブル名を指定するだけでデータベーステーブルからすべてをロードするために呼び出すことができる関数を作成しようとしています.
私はほとんどそこにいます。私の汎用メソッドはすべて機能しているように見えますが、結果を使用可能なものにキャストする方法がよくわかりません。
これは、これまでのメソッドの根性です。
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;
}