ExpressionVisitor 类

定义

表示表达式树的访问者或重写者。

public ref class ExpressionVisitor abstract
public abstract class ExpressionVisitor
type ExpressionVisitor = class
Public MustInherit Class ExpressionVisitor
继承
ExpressionVisitor
派生

注解

此类旨在继承,以创建功能需要遍历、检查或复制表达式树的更专用类。

构造函数

ExpressionVisitor()

初始化 ExpressionVisitor 的新实例。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
Visit(Expression)

将表达式调度到此类中更专用的访问方法之一。

Visit(ReadOnlyCollection<Expression>)

将表达式列表调度到此类中更专用的访问方法之一。

Visit<T>(ReadOnlyCollection<T>, Func<T,T>)

使用指定的元素访问者访问集合中的所有节点。

VisitAndConvert<T>(ReadOnlyCollection<T>, String)

访问集合中的所有表达式,将结果转换回原始表达式类型。

VisitAndConvert<T>(T, String)

访问表达式,将结果强制转换回原始的表达式类型。

VisitBinary(BinaryExpression)

访问 BinaryExpression 的子级。

VisitBlock(BlockExpression)

访问 BlockExpression 的子级。

VisitCatchBlock(CatchBlock)

访问 CatchBlock 的子级。

VisitConditional(ConditionalExpression)

访问 ConditionalExpression 的子级。

VisitConstant(ConstantExpression)

访问 ConstantExpression

VisitDebugInfo(DebugInfoExpression)

访问 DebugInfoExpression

VisitDefault(DefaultExpression)

访问 DefaultExpression

VisitDynamic(DynamicExpression)

访问 DynamicExpression 的子级。

VisitElementInit(ElementInit)

访问 ElementInit 的子级。

VisitExtension(Expression)

访问扩展表达式的子级。

VisitGoto(GotoExpression)

访问 GotoExpression 的子级。

VisitIndex(IndexExpression)

访问 IndexExpression 的子级。

VisitInvocation(InvocationExpression)

访问 InvocationExpression 的子级。

VisitLabel(LabelExpression)

访问 LabelExpression 的子级。

VisitLabelTarget(LabelTarget)

访问 LabelTarget

VisitLambda<T>(Expression<T>)

访问 Expression<TDelegate> 的子级。

VisitListInit(ListInitExpression)

访问 ListInitExpression 的子级。

VisitLoop(LoopExpression)

访问 LoopExpression 的子级。

VisitMember(MemberExpression)

访问 MemberExpression 的子级。

VisitMemberAssignment(MemberAssignment)

访问 MemberAssignment 的子级。

VisitMemberBinding(MemberBinding)

访问 MemberBinding 的子级。

VisitMemberInit(MemberInitExpression)

访问 MemberInitExpression 的子级。

VisitMemberListBinding(MemberListBinding)

访问 MemberListBinding 的子级。

VisitMemberMemberBinding(MemberMemberBinding)

访问 MemberMemberBinding 的子级。

VisitMethodCall(MethodCallExpression)

访问 MethodCallExpression 的子级。

VisitNew(NewExpression)

访问 NewExpression 的子级。

VisitNewArray(NewArrayExpression)

访问 NewArrayExpression 的子级。

VisitParameter(ParameterExpression)

访问 ParameterExpression

VisitRuntimeVariables(RuntimeVariablesExpression)

访问 RuntimeVariablesExpression 的子级。

VisitSwitch(SwitchExpression)

访问 SwitchExpression 的子级。

VisitSwitchCase(SwitchCase)

访问 SwitchCase 的子级。

VisitTry(TryExpression)

访问 TryExpression 的子级。

VisitTypeBinary(TypeBinaryExpression)

访问 TypeBinaryExpression 的子级。

VisitUnary(UnaryExpression)

访问 UnaryExpression 的子级。

适用于