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 的子系。

適用於