¿Cómo obtener el valor de propiedad heredado mediante reflexión? Trato con BindingFlags
pero aún desencadenar NullReferenceException
¿Cómo obtener el valor de la propiedad heredada mediante la reflexión?
object val = targetObject.GetType().GetProperty("position", BindingFlags.FlattenHierarchy).GetValue(targetObject, null);
position
se iherited propiedad pública y tiene un valor declarado.
EDIT:
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);
Probé con varias combinaciones con BindingFlags pero p
siempre es nulo :(,
¿Podría publicar una clase que contenga una propiedad heredada? –
Echa un vistazo ahora. – abuduba
@abuduba ver mi respuesta actualizada – nemesv