正如标题中提到的,我有一个表达式,其中结果类型“存储”在object
,这可以是all我的域类。有没有办法得到具体的表达方式(拆箱)?
如果我正确理解你的问题,你可能正在寻找的是表达式.转换 http://msdn.microsoft.com/en-us/library/bb292051%28v=vs.110%29.aspx
Expression<Func<T,object>> original = // ... something
Expression<Func<T,TResult>> converted = Expression.Lambda<Func<T,TResult>>(
Expression.Convert(original.Body,typeof(TResult)),
original.Parameters);
ideone 上的演示。 http://ideone.com/SkrBWx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)