首页 新闻 会员 周边 捐助

表达式树的节点转换问题

0
[已解决问题] 解决于 2017-10-07 13:31
Expression<Func<int , int , bool>> additionExpressionInfo = ( x , y ) => x != y && x != 0;
BinaryExpression body= ( BinaryExpression ) additionExpressionInfo.Body; //Expression是基类,BinaryExpression是从Expression派生,基类为什么可以转子类而不抛出异常
寒食的主页 寒食 | 初学一级 | 园豆:98
提问于:2017-10-06 13:53
< >
分享
最佳答案
0

 ( x , y ) => x != y && x != 0 本身就是 BinaryExpression ,所以 additionExpressionInfo.Body 类型就是 BinaryExpression ,可以通过下面的代码验证:

Console.WriteLine(additionExpressionInfo.Body is BinaryExpression);
奖励园豆:5
dudu | 高人七级 |园豆:29568 | 2017-10-06 16:48

谢谢大神,懂了。

寒食 | 园豆:98 (初学一级) | 2017-10-07 13:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册