Partager via


ExpressionTypeChecker.TryCast Méthode

Définition

Surcharges

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Détermine si le type d'une expression est compatible avec le type fourni

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

Détermine si le type d'une expression est compatible avec le type fourni

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Détermine si le type d'une expression est compatible avec le type fourni

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

Paramètres

expression
IEdmExpression

Expression dont le type est à déclarer.

type
IEdmTypeReference

Type dans lequel déclarer l'expression.

discoveredErrors
IEnumerable<EdmError>

Erreurs rencontrées si l'expression ne correspond pas au type spécifié.

Retours

Valeur indiquant si l'expression est valide pour le type fourni.

Remarques

Si l'expression a un type associé, cette fonction vérifie uniquement que l'expression correspond au type prévu. Si une expression revendique un type, il faut vérifier que le type est valide pour l'expression. Si l'expression ne revendique pas de type, cette méthode tente de vérifier la validité de l'expression elle-même avec le type déclaré.

S’applique à

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

Détermine si le type d'une expression est compatible avec le type fourni

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

Paramètres

expression
IEdmExpression

Expression dont le type est à déclarer.

type
IEdmTypeReference

Type dans lequel déclarer l'expression.

context
IEdmType

Le contexte dans lequel chemins d'accès doivent être évalués.

matchExactly
Boolean

Une valeur indiquant si l'expression doit correspondre exactement avec le type déclaré ou simplement être compatible.

discoveredErrors
IEnumerable<EdmError>

Erreurs rencontrées si l'expression ne correspond pas au type spécifié.

Retours

Valeur indiquant si l'expression est valide pour le type fourni.

Remarques

Si l'expression a un type associé, cette fonction vérifie uniquement que l'expression correspond au type prévu. Si une expression revendique un type, il faut vérifier que le type est valide pour l'expression. Si l'expression ne revendique pas de type, cette méthode tente de vérifier la validité de l'expression elle-même avec le type déclaré.

S’applique à