问题描述:在一个泛型方法中,实例化一个泛型对象后,利用反射获取该泛型中的所有属性,再给该对象的这些属性赋值,打断点发现,泛型对象被实例化出来了,没有问题;所要赋值的属性值也没有问题,但调用Property.SetValue()后,泛型对象中的值就是赋不上。
问题解决:调用该泛型方法时,传入的类型是个结构体。。这个方法只支持class,不支持struct。
(Ps:顺便吐槽一下,最后答案还是在stack overflow上找到,每次遇到这种问题还得靠老外啊。。)
链接:https://stackoverflow.com/questions/9694404/propertyinfo-setvalue-not-working-but-no-errors