[英].NET FieldInfo — get the object of which it *is* a field
如何以編程方式獲取對FieldInfo對象為字段的對象的引用?
例如,我想要這樣的事情:
myFieldInfo.GetOwner(); // returns the object of which myFieldObject is a field
不幸的是你不能,因為這種關系的作用是相反的。 FieldInfo對象表示獨立於任何實例的元數據。 對象字段的每個實例都有1個FieldInfo。
一般而言,所有元數據對象(如Type,FieldInfo,MethodInfo等)都是如此......可以使用元數據對象來操作對象的實例。 例如,FieldInfo可用於通過GetValue方法獲取實例值。
FieldInfo fi = GetFieldInfo();
object o = GetTheObject();
object value = fi.GetValue(o);
但元數據對象永遠不會與該類型的實例相關聯。
嘗試這個:
myFieldInfo.DeclaringType
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.