2012-12-18 570 views
2

任何人都知道如何獲得反射中的字段類型? 我已經嘗試FieldInfo.Name和其他一些沒有成功的選項。
可以說我反映了int x = 5;
問題是如何獲得「system.int32」或「int」字符串。C#:反射,如何獲取字段類型名稱?

感謝

回答

5

你需要的是FieldInfo.FieldType

如果您想要完整的typename,請使用;

myFieldInfo.FieldType.FullName 
+0

謝謝,我來自java,這有點令人困惑,因爲在java中,所有你需要的值都有getter,所以你看一下getters列表。 在C#有時屬性有時會得到方法,有點頭痛...... – JavaSa

-1

使用GetType方法 - x.GetType().Name;

+0

在思考你沒有訪問變量名,而在迭代的字段。 – JavaSa

0
string type = x.GetType().FullName; 

類型將是:"System.Int32"

+0

在反射中,您在迭代字段時無法訪問變量名稱。 – JavaSa

相關問題