我有一類類似下面得到屬性值:如何從類對象在運行時使用反射
Class A : B<C>
{
public A(C entity):base(entity)
{}
}
abstract class B<T>
{
public B(T entity)
{
Entity = entity;
}
public T Entity { get; private set; }
}
Class C: D
{
public string prop2{get;set;}
}
Class D
{
public string prop1{get;set;}
}
Main()
{
A obj = new A(new C());
obj.GetType().GetProperty("prop1", BindingsFlag.Instance|BindingsFlag.FlatteredHierarchy)// is null
}
我有A類的對象 我想從這個對象中獲取屬性值運行。
我與
obj.GetType().GetProprty("propertyName",
BindingsFlag.FlattenHierarchy).GetValue(obj, null);
然而GetProprty()試圖爲物業無論是在d或C類中聲明的returing空。
有人可以請建議我如何實現這一目標嗎?
在此先感謝。
您能否給我們提供一個可重複的例子,並正確拼寫方法名? – JLRishe 2015-03-02 10:22:11
順便說一句,這應該已經被問了很多次.......... – 2015-03-02 10:23:08