2011-07-01 100 views
3

的類型的屬性我知道如何使用反射來獲取對象的屬性:知道一個對象C#

var properties = typeof(T).GetProperties(); 

現在我怎麼知道,如果性能[0]是一個字符串?或者它可能是一個int?我怎麼知道?

回答

10

properties的每個元素將是一個PropertyInfo,它具有PropertyType屬性,指示該屬性的類型。

因此,例如,你可以使用:

if (properties[0].PropertyType == typeof(string)) 

,或者如果你想檢查在繼承,允許個什麼東西:

if (typeof(Stream).IsAssignableFrom(properties[0].PropertyType)) 
+3

西部最快的手指...... – Steve

相關問題