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. |