1
我有一個方法與此簽名IEnumerable的,T僅在運行時可用
public IEnumerable<T> GetAll<T>() where T : new()
{
// Orm Lite Version
return Connection.LoadSelect<T>();
}
在編譯的時候,我不知道是什麼類型T.我只知道在運行時類名是有可能調用這個方法使用類似這樣的反射?
string TargetTBLName = ...;//TargetTBLName get's it's value at runtime
Type ParentTableClass = Type.GetType(TargetTBLName);
IEnumerable<Type.GetType(TargetTBLName)> test = Repository.GetAll<Type.GetType(TargetTBLName)>();
任何想法?
我猜這裏有一個錯字MethodInfo getAllGeneric = method.MakeGenericMethod(ParentTableClass); – 2015-02-10 15:30:34
CCCV錯誤,現在修復。 – 2015-02-10 15:33:53
我用你的第二種方法,它很好用。使用第一種方法有什麼優點和缺點? – 2015-02-11 11:57:38