0
我正在使用表達式。是否有可能有一個genric返回類型,所以我想返回屬性的類型是傳遞到我的表達式。表達式返回類型是通用的嗎?
public PropertyMapping(Expression<Func<TEntity, int>> expression)
{
this.expression = expression;
if (this.expression != null)
{
this.expressionMemberName =((MemberExpression)this.expression.Body).Member.Name;
}
}
我不想創建StringPropertyMapping,IntPropertyMapping,DoublePropertyMapping等....
謝謝!它如何知道T是什麼?這是我設置表達式的地方:this.PropertyMapping(c => c.MyProperty); –
這是類型推斷 - 編譯器知道'c'的類型,所以它能夠計算出'c.MyProperty'的類型,並推斷'TProperty'必須是那種類型。 –