Поделиться через


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.

Применяется к