Expression<Func<int , int , bool>> additionExpressionInfo = ( x , y ) => x != y && x != 0;BinaryExpression body= ( BinaryExpression ) additionExpressionInfo.Body; //Expression是基类,BinaryExpression是从Expression派生,基类为什么可以转子类而不抛出异常
1 回答
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
( x , y ) => x != y && x != 0 本身就是 BinaryExpression ,所以 additionExpressionInfo.Body 类型就是 BinaryExpression ,可以通过下面的代码验证:
Console.WriteLine(additionExpressionInfo.Body is BinaryExpression);
- 1 回答
- 0 关注
- 637 浏览
添加回答
举报
0/150
提交
取消