C#-如何将值设置为引用获取的字段的子项



所以,我有一些对象(各种类型(,它们有另一个对象作为字段(也是各种类型(。这些物体有一个浮动场。既然我没有反射所需的"中间"对象,我怎么能设置最后一个呢?

我是这样得到的:

FieldInfo field = foo.GetType().GetField(name1).FieldType.GetField(name2);

我的问题来了:

field.SetValue(object_that_i_dont_have, float_value);

FieldInfo bfield = foo.GetType().GetField(name1);
FieldInfo field = bfield.FieldType.GetField(name2);
object bar = bfield.GetValue(foo);
field.SetValue(bar, float_value);

最新更新