Expression<Func<int , int , bool>> additionExpressionInfo = ( x , y ) => x != y && x != 0; BinaryExpression body= ( BinaryExpression ) additionExpressionInfo.Body; //Expression是基类,BinaryExpression是从Expression派生,基类为什么可以转子类而不抛出异常
UYOU
浏览 638回答 1
1回答
梵蒂冈之花
( x , y ) => x != y && x != 0 本身就是 BinaryExpression ,所以 additionExpressionInfo.Body 类型就是 BinaryExpression ,可以通过下面的代码验证:Console.WriteLine(additionExpressionInfo.Body is BinaryExpression);