0
我定義爲Expression<Func<Kitten, object>>
這是c => c.KittenAge
,其中KittenAge
是int?
如何從一元表達式獲取類型?
我想要得到的這種類型的屬性。
我的代碼是:
Expression<Func<Kitten, object>> property = c => c.KittenAge;
var unaryExpression = property.Body as UnaryExpression;
if (Nullable.GetUnderlyingType(unaryExpression.Type) == null)
{
// Error, must be nullable
}
不幸的是,錯誤行總是打,因爲Type
是System.Object
。如何從表達式中獲得int?
的類型?
偉大的作品,謝謝。 – NibblyPig