Sdílet prostřednictvím


ExpressionTypeChecker.TryCast Metoda

Definice

Přetížení

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Určuje, jestli je typ výrazu kompatibilní se zadaným typem.

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

Určuje, jestli je typ výrazu kompatibilní se zadaným typem.

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Určuje, jestli je typ výrazu kompatibilní se zadaným 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

Výraz, který má potvrdit typ.

type
IEdmTypeReference

Typ, který má výraz potvrdit jako.

discoveredErrors
IEnumerable<EdmError>

Pokud výraz neodpovídá zadanému typu, dojde k chybám.

Návraty

Hodnota označující, jestli je výraz pro daný typ platný nebo ne.

Poznámky

Pokud má výraz přidružený typ, tato funkce zkontroluje, jestli odpovídá očekávanému typu, a přestane dál hledat. Pokud výraz deklaruje typ, musí se ověřit, jestli je typ pro výraz platný. Pokud výraz typ deklaruje, tato metoda se pokusí zkontrolovat platnost samotného výrazu s vytvrdilým typem.

Platí pro

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

Určuje, jestli je typ výrazu kompatibilní se zadaným 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

Výraz, který má potvrdit typ.

type
IEdmTypeReference

Typ, který má výraz potvrdit jako.

context
IEdmType

Vyhodnocují se kontextové cesty.

matchExactly
Boolean

Hodnota označující, zda výraz musí přesně odpovídat zadanému typu, nebo je jednoduše kompatibilní.

discoveredErrors
IEnumerable<EdmError>

Pokud výraz neodpovídá zadanému typu, dojde k chybám.

Návraty

Hodnota označující, jestli je výraz pro daný typ platný nebo ne.

Poznámky

Pokud má výraz přidružený typ, tato funkce zkontroluje, jestli odpovídá očekávanému typu, a přestane dál hledat. Pokud výraz deklaruje typ, musí se ověřit, jestli je typ pro výraz platný. Pokud výraz typ deklaruje, tato metoda se pokusí zkontrolovat platnost samotného výrazu s vytvrdilým typem.

Platí pro