Expression.Accept(ExpressionVisitor) Method

Definition

Отправляет в конкретный метод Visit для данного типа узла.Dispatches to the specific visit method for this node type. Например, объект MethodCallExpression вызывает метод VisitMethodCall(MethodCallExpression).For example, MethodCallExpression calls the VisitMethodCall(MethodCallExpression).

protected public:
 virtual System::Linq::Expressions::Expression ^ Accept(System::Linq::Expressions::ExpressionVisitor ^ visitor);
protected internal virtual System.Linq.Expressions.Expression Accept (System.Linq.Expressions.ExpressionVisitor visitor);
abstract member Accept : System.Linq.Expressions.ExpressionVisitor -> System.Linq.Expressions.Expression
override this.Accept : System.Linq.Expressions.ExpressionVisitor -> System.Linq.Expressions.Expression
Protected Friend Overridable Function Accept (visitor As ExpressionVisitor) As Expression

Parameters

visitor
ExpressionVisitor

Посетитель, с помощью которого выполняется посещение этого узла.The visitor to visit this node with.

Returns

Expression

Результат посещения этого узла.The result of visiting this node.

Remarks

Эта реализация по умолчанию для Extension узлов вызывает VisitExtension.This default implementation for Extension nodes calls VisitExtension. Переопределите этот метод, чтобы вызвать более конкретный метод для производного класса посетителя класса ExpressionVisitor.Override this method to call into a more specific method on a derived visitor class of the ExpressionVisitor class. Однако он по-прежнему должен поддерживать неизвестные Посетители, вызывая VisitExtension.However, it should still support unknown visitors by calling VisitExtension.

Applies to