可能重复:
How do I detect that an object is a generic collection, and what types it contains?
您好
我有一个返回IEnumerable<T>
的泛型方法,我的问题是我现在没有编译时T
的类型,我玩过反射但不能真的让它发挥作用。
以下是代码:
Type myType = prop.ReflectedType;
MethodInfo mi = typeof(GenericDataMapper).GetMethod("GetList").MakeGenericMethod(myType);
var Result = mi.Invoke(this, new object[] {"myString"})
private IEnumerable<T> Getlist<T>(string fieldname) where T: class
{
//The method of course does something....
Return new List<T>();
}
有人知道吗?