反射可以在运行时找到我的集合类型吗?

时间:2011-01-22 18:17:11

标签: c# generics reflection

  

可能重复:
  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>();
}

有人知道吗?

0 个答案:

没有答案