SqlTranslatingExpressionVisitor.VisitUnhandledItem<TItem,TResult> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
访问未经处理的项时调用。 此方法提供访问者无法处理的项 (unhandledItem) 、 visitMethod 访问者中未实现的,以及可用于调用 baseBehavior 类的 的 Remotion.Linq.Parsing.RelinqExpressionVisitor 委托。 此方法的默认行为是调用 Remotion.Linq.Parsing.ThrowingExpressionVisitor.CreateUnhandledItemException``1(``0,System.String) 方法,但可以重写它以执行其他操作。
protected override TResult VisitUnhandledItem<TItem,TResult>(TItem unhandledItem, string visitMethod, Func<TItem,TResult> baseBehavior) where TItem : TResult;
override this.VisitUnhandledItem : 'Item * string * Func<#'Result, 'Result> -> 'Result
Protected Overrides Function VisitUnhandledItem(Of TItem As TResult, TResult As TResult) (unhandledItem As TItem, visitMethod As String, baseBehavior As Func(Of TItem, TResult)) As TResult
类型参数
- TItem
无法处理的项的类型。 Expression类型、MemberBinding类型或 ElementInit。
- TResult
所访问 unhandledItem的 预期结果类型。
参数
- unhandledItem
- TItem
未经处理的项。
- visitMethod
- String
未实现的 visit 方法。
- baseBehavior
- Func<TItem,TResult>
针对此项类型公开 Remotion.Linq.Parsing.RelinqExpressionVisitor 的行为。
返回
表达式树中要替换 unhandledItem 的对象。 或者, 方法可能会引发任何异常。