ExpressionVisitor.VisitAndConvert 方法

定义

访问表达式,将结果强制转换回原始的表达式类型。

重载

VisitAndConvert<T>(ReadOnlyCollection<T>, String)

访问集合中的所有表达式,将结果转换回原始表达式类型。

VisitAndConvert<T>(T, String)

访问表达式,将结果强制转换回原始的表达式类型。

VisitAndConvert<T>(ReadOnlyCollection<T>, String)

Source:
ExpressionVisitor.cs
Source:
ExpressionVisitor.cs
Source:
ExpressionVisitor.cs

访问集合中的所有表达式,将结果转换回原始表达式类型。

public:
generic <typename T>
 where T : System::Linq::Expressions::Expression System::Collections::ObjectModel::ReadOnlyCollection<T> ^ VisitAndConvert(System::Collections::ObjectModel::ReadOnlyCollection<T> ^ nodes, System::String ^ callerName);
public System.Collections.ObjectModel.ReadOnlyCollection<T> VisitAndConvert<T> (System.Collections.ObjectModel.ReadOnlyCollection<T> nodes, string callerName) where T : System.Linq.Expressions.Expression;
public System.Collections.ObjectModel.ReadOnlyCollection<T> VisitAndConvert<T> (System.Collections.ObjectModel.ReadOnlyCollection<T> nodes, string? callerName) where T : System.Linq.Expressions.Expression;
member this.VisitAndConvert : System.Collections.ObjectModel.ReadOnlyCollection<'T (requires 'T :> System.Linq.Expressions.Expression)> * string -> System.Collections.ObjectModel.ReadOnlyCollection<'T (requires 'T :> System.Linq.Expressions.Expression)> (requires 'T :> System.Linq.Expressions.Expression)
Public Function VisitAndConvert(Of T As Expression) (nodes As ReadOnlyCollection(Of T), callerName As String) As ReadOnlyCollection(Of T)

类型参数

T

表达式的类型。

参数

nodes
ReadOnlyCollection<T>

要访问的表达式。

callerName
String

调用方法的名称,用于报告更好的错误消息。

返回

如果修改了任何表达式,则返回修改后的表达式集合;否则返回原始表达式集合。

例外

其中一个表达式的访问方法返回不同的类型。

适用于

VisitAndConvert<T>(T, String)

Source:
ExpressionVisitor.cs
Source:
ExpressionVisitor.cs
Source:
ExpressionVisitor.cs

访问表达式,将结果强制转换回原始的表达式类型。

public:
generic <typename T>
 where T : System::Linq::Expressions::Expression T VisitAndConvert(T node, System::String ^ callerName);
public T VisitAndConvert<T> (T node, string callerName) where T : System.Linq.Expressions.Expression;
public T? VisitAndConvert<T> (T? node, string? callerName) where T : System.Linq.Expressions.Expression;
member this.VisitAndConvert : 'T * string -> 'T (requires 'T :> System.Linq.Expressions.Expression)
Public Function VisitAndConvert(Of T As Expression) (node As T, callerName As String) As T

类型参数

T

表达式的类型。

参数

node
T

要访问的表达式。

callerName
String

调用方法的名称,用于报告更好的错误消息。

返回

T

如果修改了该表达式或任何子表达式,则为修改后的表达式;否则返回原始表达式。

例外

此节点的访问方法返回不同的类型。

适用于