-1
比方說你有:
PropertyInfo propInfo;
//假設它已經被初始化爲私人領域
(private int m_Number
)如何通過反射屬性獲取變量/字段名稱?
的財產,如果我會做propInfo.PropertyType.Name
我想我會得到類似int32
或int
。
兩個問題:
。如何通過propInfo
提取變量名「m_Number」。
注意:一旦我能夠通過迭代FieldInfo
而不是propInfo
來完成此操作。
。如果我想用反射來知道給定類別的所有領域,應該採用什麼樣的正確方法:
A。遍歷所有屬性(假設每個字段都有屬性)
B。直接遍歷所有字段。
感謝
我不確定我是否理解你關於'm_'的註釋。我不能假設每個字段都以m_開頭,這僅僅是一個例子。無論如何,你認爲直接迭代字段更好嗎? (只有這些字段是我在使用反射調查的類實例中的主要興趣點) – JavaSa
@JavaSa在屬性和字段之間沒有找到連接的方法。如果你的主要興趣是領域,那麼你應該從字段列表開始,並試圖從中推導出屬性的名稱。但是,由於沒有直接關係,因此您可以找到沒有屬性的字段以及沒有字段的屬性。 – dasblinkenlight