给定一个表示Foo的类型变量,您可以强制转换(有效)对象以键入IList <Foo>吗?

时间:2019-07-16 12:56:30

标签: c# reflection casting

我知道至少一种将对象转换为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>

0 个答案:

没有答案