C# - 如何为 Reflections 获取的字段的子项设置值
C# - How to set a value to a child of a field acquired by Refelctions
所以,我有一些对象(各种类型),它们有另一个对象作为字段(也是各种类型)。那个对象有一个浮动字段。我如何设置最后一个,因为我没有反射需要的 'middle' 对象?
我是这样理解的:
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);
所以,我有一些对象(各种类型),它们有另一个对象作为字段(也是各种类型)。那个对象有一个浮动字段。我如何设置最后一个,因为我没有反射需要的 'middle' 对象?
我是这样理解的:
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);