Condividi tramite


ExpressionTypeChecker.TryCast Metodo

Definizione

Overload

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Determina se il tipo di un'espressione è compatibile con il tipo fornito

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

Determina se il tipo di un'espressione è compatibile con il tipo fornito

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Determina se il tipo di un'espressione è compatibile con il tipo fornito

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

Parametri

expression
IEdmExpression

Tipo di espressione di cui dichiarare il tipo.

type
IEdmTypeReference

Tipo da dichiarare per l'espressione.

discoveredErrors
IEnumerable<EdmError>

Errori restituiti se l'espressione non corrisponde al tipo specificato.

Restituisce

Valore che indica se l'espressione è valida per il tipo specificato o meno.

Commenti

Se l'espressione è associata a un tipo, questa funzione controllerà che corrisponda al tipo previsto e non eseguirà più alcuna verifica. Se per un'espressione è richiesto un tipo, è necessario convalidare che il tipo sia valido per l'espressione stessa. Se per l'espressione non è richiesto alcun tipo, il metodo tenterà di controllare la validità dell'espressione stessa con il tipo dichiarato.

Si applica a

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

Determina se il tipo di un'espressione è compatibile con il tipo fornito

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

Parametri

expression
IEdmExpression

Tipo di espressione di cui dichiarare il tipo.

type
IEdmTypeReference

Tipo da dichiarare per l'espressione.

context
IEdmType

Percorsi di contesto da valutare.

matchExactly
Boolean

Un valore che indica se l'espressione deve corrispondere esattamente al tipo dichiarato o essere semplicemente compatibile.

discoveredErrors
IEnumerable<EdmError>

Errori restituiti se l'espressione non corrisponde al tipo specificato.

Restituisce

Valore che indica se l'espressione è valida per il tipo specificato o meno.

Commenti

Se l'espressione è associata a un tipo, questa funzione controllerà che corrisponda al tipo previsto e non eseguirà più alcuna verifica. Se per un'espressione è richiesto un tipo, è necessario convalidare che il tipo sia valido per l'espressione stessa. Se per l'espressione non è richiesto alcun tipo, il metodo tenterà di controllare la validità dell'espressione stessa con il tipo dichiarato.

Si applica a