.net 什么';System.Linq.Expressions.LogicalBinaryExpression类有什么问题?
我正在尝试解析表达式,在某个时刻,我必须解析类型为.net 什么';System.Linq.Expressions.LogicalBinaryExpression类有什么问题?,.net,expression-trees,.net,Expression Trees,我正在尝试解析表达式,在某个时刻,我必须解析类型为System.Linq.expressions.LogicalBinaryExpression的表达式。我从debug watch获取的这个类名expression.GetType().ToString()等于“System.Linq.Expressions.LogicalBinaryExpression”。但是我在System.Linq.Expressions名称空间中看不到这个类。根本没有。MethodBinaryExpression类也是如
System.Linq.expressions.LogicalBinaryExpression
的表达式。我从debug watch获取的这个类名expression.GetType().ToString()
等于“System.Linq.Expressions.LogicalBinaryExpression”
。但是我在System.Linq.Expressions
名称空间中看不到这个类。根本没有。MethodBinaryExpression
类也是如此
为了检查类型,我真的更喜欢写
或表达式是LogicalBinaryExpression
但绝对不是expression.GetType()=typeof(LogicalBinaryExpression)
expression.GetType().ToString()=“System.Linq.Expressions.LogicalBinaryExpression”
这怎么可能呢?
LogicalBinaryExpression
是内部的
,因此:
类型
,您不能简单地使用typeof(LogicalBinaryExpression)
或x是LogicalBinaryExpression
MethodBinaryExpression