知道了Type,如何将object转换类型是该Type对象的实例??
假如我一个Type对象t,
然后有一个object o,
现在根据布尔表达式:t==o.GetType()
true:
则转换将o转换为类型为t的对象。
false:
无操作。
因为t是动态获取,可能任意类的Type对象,非固定某一类型。
因此无法如此:if(o is XXX)
也不是t.InvokeMember(...);因为这个转换是传输所必须的,我不需要它内部成员调用。
其实就是我写了一个公共方法,使用反射进行构造实例,并PropertyInfo.SetValue,我只知道传进来的Type对象,和一些其他参数(均为object),现在就判断假如存在一个集合属性(List<T>,只考虑这种集合),则需要根据参数构建List<T>(参数的实际引用并不一定是T也可能是T的派生类)
由于Type对象不固定,集合中的<T>也不确定,所以就犯难在这里了。
不求一定去解答题目中所问,能有更好的设计,我更加佩服。