如标题中所述,我有一个表达式,结果类型“存储”在object
中,可以全部我的域类。有没有办法得到具体的表达方式(拆箱)?
答案 0 :(得分:3)
如果我理解你的问题,那么你可能正在寻找的是Expression.Convert
Expression<Func<T,object>> original = // ... something
Expression<Func<T,TResult>> converted = Expression.Lambda<Func<T,TResult>>(
Expression.Convert(original.Body,typeof(TResult)),
original.Parameters);