प्रतिबिंब का उपयोग कर विरासत संपत्ति मूल्य कैसे प्राप्त करें? मैं BindingFlags
के साथ प्रयास करें, लेकिन अभी भी गति प्रदान NullReferenceException
प्रतिबिंब का उपयोग कर विरासत संपत्ति का मूल्य कैसे प्राप्त करें?
object val = targetObject.GetType().GetProperty("position", BindingFlags.FlattenHierarchy).GetValue(targetObject, null);
position
सार्वजनिक संपत्ति iherited और एक घोषित मूल्य है।
संपादित करें:
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
हमेशा अशक्त :(है के साथ की कोशिश की,
क्या आप कक्षा पोस्ट कर सकते हैं जिसमें विरासत संपत्ति है? –
अब एक नज़र डालें। – abuduba
@abuduba मेरा अद्यतन उत्तर देखें – nemesv