Udostępnij za pośrednictwem


SqlTranslatingExpressionVisitor.VisitUnhandledItem<TItem,TResult> Metoda

Definicja

Wywoływane, gdy zostanie odwiedzony nieobsługiwany element. Ta metoda udostępnia element, którego gość nie może obsłużyć (unhandledItem), visitMethod który nie jest zaimplementowany w gościu i delegat, który może służyć do wywoływania baseBehaviorRemotion.Linq.Parsing.RelinqExpressionVisitor klasy. Domyślnym zachowaniem tej metody jest wywołanie Remotion.Linq.Parsing.ThrowingExpressionVisitor.CreateUnhandledItemException``1(``0,System.String) metody, ale można ją zastąpić, aby zrobić coś innego.

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

Parametry typu

TItem

Typ elementu, którego nie można obsłużyć. Expression Typ, MemberBinding typ lub ElementInit.

TResult

Oczekiwany typ wyniku dla odwiedzonych unhandledItemparametrów .

Parametry

unhandledItem
TItem

Nieobsługiwany element.

visitMethod
String

Metoda visit, która nie jest zaimplementowana.

baseBehavior
Func<TItem,TResult>

Zachowanie uwidocznione przez Remotion.Linq.Parsing.RelinqExpressionVisitor dla tego typu elementu.

Zwraca

TResult

Obiekt do zastąpienia unhandledItem w drzewie wyrażeń. Alternatywnie metoda może zgłosić dowolny wyjątek.

Dotyczy