如何使用反射获取继承的属性值?我尝试BindingFlags
但仍然触发NullReferenceException
object val = targetObject.GetType().GetProperty("position", BindingFlags.FlattenHierarchy).GetValue(targetObject, null);
position
是继承的公共财产并具有声明的价值。
编辑:
class myParent
{
public float[] position;
public myParent()
{
this.position = new float[] { 1, 2, 3 };
}
}
class myChild : myParent
{
public myChild() : base() { }
}
myChild obj = new myChild();
PropertyInfo p = obj.GetType().GetProperty("position", BindingFlags.Instance | BindingFlags.Public);
我尝试了几种与 BindingFlags 的组合,但p
始终为 null :( ,