Jak uzyskać odziedziczoną wartość właściwości za pomocą odbicia? próbuję z BindingFlags
ale nadal wyzwalać NullReferenceException
Jak uzyskać wartość odziedziczonej własności za pomocą odbicia?
object val = targetObject.GetType().GetProperty("position", BindingFlags.FlattenHierarchy).GetValue(targetObject, null);
position
jest iherited własność publiczną i ma zadeklarowaną wartość.
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);
Próbowałem z kilkoma kombinacjami z BindingFlags ale p
zawsze jest null :(,
Czy mógłbyś opublikować klasę, która zawiera odziedziczoną własność? –
Zobacz teraz. – abuduba
@abuduba zobacz moją zaktualizowaną odpowiedź – nemesv