Udostępnij za pośrednictwem


ExpressionTypeChecker.TryCast Metoda

Definicja

Przeciążenia

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Określa, czy typ wyrażenia jest zgodny z podanym typem

TryCast(IEdmExpression, IEdmTypeReference, IEdmType, Boolean, IEnumerable<EdmError>)

Określa, czy typ wyrażenia jest zgodny z podanym typem

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Określa, czy typ wyrażenia jest zgodny z podanym typem

public static bool TryCast (this Microsoft.OData.Edm.IEdmExpression expression, Microsoft.OData.Edm.IEdmTypeReference type, out System.Collections.Generic.IEnumerable<Microsoft.OData.Edm.Validation.EdmError> discoveredErrors);
static member TryCast : Microsoft.OData.Edm.IEdmExpression * Microsoft.OData.Edm.IEdmTypeReference * seq -> bool
<Extension()>
Public Function TryCast (expression As IEdmExpression, type As IEdmTypeReference, ByRef discoveredErrors As IEnumerable(Of EdmError)) As Boolean

Parametry

expression
IEdmExpression

Wyrażenie do potwierdzenia typu.

type
IEdmTypeReference

Typ do potwierdzenia wyrażenia jako.

discoveredErrors
IEnumerable<EdmError>

Błędy generowane, jeśli wyrażenie nie jest zgodne z określonym typem.

Zwraca

Wartość wskazująca, czy wyrażenie jest prawidłowe dla danego typu, czy nie.

Uwagi

Jeśli wyrażenie ma skojarzony typ, ta funkcja sprawdzi, czy jest zgodna z oczekiwanym typem i przestanie szukać dalej. Jeśli wyrażenie twierdzi typ, należy sprawdzić, czy typ jest prawidłowy dla wyrażenia. Jeśli wyrażenie nie twierdzi typu, ta metoda podejmie próbę sprawdzenia poprawności samego wyrażenia z typem asercjonanym.

Dotyczy

TryCast(IEdmExpression, IEdmTypeReference, IEdmType, Boolean, IEnumerable<EdmError>)

Określa, czy typ wyrażenia jest zgodny z podanym typem

public static bool TryCast (this Microsoft.OData.Edm.IEdmExpression expression, Microsoft.OData.Edm.IEdmTypeReference type, Microsoft.OData.Edm.IEdmType context, bool matchExactly, out System.Collections.Generic.IEnumerable<Microsoft.OData.Edm.Validation.EdmError> discoveredErrors);
static member TryCast : Microsoft.OData.Edm.IEdmExpression * Microsoft.OData.Edm.IEdmTypeReference * Microsoft.OData.Edm.IEdmType * bool * seq -> bool
<Extension()>
Public Function TryCast (expression As IEdmExpression, type As IEdmTypeReference, context As IEdmType, matchExactly As Boolean, ByRef discoveredErrors As IEnumerable(Of EdmError)) As Boolean

Parametry

expression
IEdmExpression

Wyrażenie do potwierdzenia typu.

type
IEdmTypeReference

Typ do potwierdzenia wyrażenia jako.

context
IEdmType

Ścieżki kontekstowe mają być oceniane.

matchExactly
Boolean

Wartość wskazująca, czy wyrażenie musi być dokładnie zgodne z określonym typem, czy po prostu być zgodne.

discoveredErrors
IEnumerable<EdmError>

Błędy generowane, jeśli wyrażenie nie jest zgodne z określonym typem.

Zwraca

Wartość wskazująca, czy wyrażenie jest prawidłowe dla danego typu, czy nie.

Uwagi

Jeśli wyrażenie ma skojarzony typ, ta funkcja sprawdzi, czy jest zgodna z oczekiwanym typem i przestanie szukać dalej. Jeśli wyrażenie twierdzi typ, należy sprawdzić, czy typ jest prawidłowy dla wyrażenia. Jeśli wyrażenie nie twierdzi typu, ta metoda podejmie próbę sprawdzenia poprawności samego wyrażenia z typem asercjonanym.

Dotyczy