我目前有一個函數可以獲取一個對象屬性的類型,它可以在下面看到。現在基於動態/表達式的方法來獲取類的屬性類型?
private static Type GetPropertyType<TClass, TResult>(Expression<Func<TClass, TResult>> propertyExpression)
{
Type type = propertyExpression.Body.Type;
if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>))
{
type = Nullable.GetUnderlyingType(type);
}
return type;
}
,這個問題是我需要的對象的實例,我打算獲取屬性的類型,看到下面
var baseZoneTypeEntity = zoneTypeCollection.First();
Type t = GetPropertyType(() => baseZoneTypeEntity.BonusAmount);
我想有什麼就像你把類強似一個實例,因此一些
Type t = GetPropertyType<ZoneTypeClass>(_ => _.BonusAmount);
表達式是相當新的給我和IM試圖轉換這半小時已經和無濟於事。
你們能幫我把這個轉換成基於對象的類嗎?
謝謝。
不適用於至少值類型。 – Bas
試過這個,總是得到類型的對象 – user1465073