簡體   English   中英

.NET FieldInfo - 獲取* *是*字段的對象

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM