3
的類型的屬性我知道如何使用反射來獲取對象的屬性:知道一個對象C#
var properties = typeof(T).GetProperties();
現在我怎麼知道,如果性能[0]是一個字符串?或者它可能是一個int?我怎麼知道?
的類型的屬性我知道如何使用反射來獲取對象的屬性:知道一個對象C#
var properties = typeof(T).GetProperties();
現在我怎麼知道,如果性能[0]是一個字符串?或者它可能是一個int?我怎麼知道?
properties
的每個元素將是一個PropertyInfo
,它具有PropertyType
屬性,指示該屬性的類型。
因此,例如,你可以使用:
if (properties[0].PropertyType == typeof(string))
,或者如果你想檢查在繼承,允許個什麼東西:
if (typeof(Stream).IsAssignableFrom(properties[0].PropertyType))
西部最快的手指...... – Steve