我知道至少一种将对象转换为Type
变量定义的类型的方法。
Convert.ChangeType(obj o, Type t);
但是我完全不确定如何(如果可能)使用泛型参数中的type变量将其转换为类型。
你能达到这样的目的吗?
//Type t exists and represents Foo type
//object o1 exists and contains a valid List<Foo>
var casted = Convert.ChangeType(o1, IList<t>); //doesn't compile as expected
//do work with casted which is now IList<foo>