Expression.VisitChildren(ExpressionVisitor) メソッド

定義

ノードを単純化し、単純化された式の visitor デリゲートを呼び出します。Reduces the node and then calls the visitor delegate on the reduced expression. ノードを単純化できない場合、このメソッドは例外をスローします。The method throws an exception if the node is not reducible.

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

パラメーター

visitor
ExpressionVisitor

Func<T,TResult> のインスタンス。An instance of Func<T,TResult>.

戻り値

走査中の式、またはツリー内で走査中の式と置き換える式。The expression being visited, or an expression which should replace it in the tree.

注釈

ノードの子をウォークするロジックを提供するには、このメソッドをオーバーライドします。Override this method to provide logic to walk the node's children. 一般的な実装では、ビジターを呼び出します。それぞれの子にアクセスし、そのいずれかが変更された場合、は、変更された子を含む新しいコピーを返す必要があります。A typical implementation will call visitor.Visit on each of its children, and if any of them change, should return a new copy of itself with the modified children.

適用対象