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. |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по