Compartir a través de


ExpressionTypeChecker.TryCast Método

Definición

Sobrecargas

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Determina si el tipo de una expresión es compatible con el tipo proporcionado

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

Determina si el tipo de una expresión es compatible con el tipo proporcionado

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Determina si el tipo de una expresión es compatible con el tipo proporcionado

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

Parámetros

expression
IEdmExpression

Expresión cuyo tipo se va a validar.

type
IEdmTypeReference

Tipo que se va a validar como la expresión.

discoveredErrors
IEnumerable<EdmError>

Errores generados si la expresión no coincide con el tipo especificado.

Devoluciones

Un valor que indica si la expresión es válida para el tipo determinado o no.

Comentarios

Si la expresión tiene un tipo asociado, esta función comprobará que coincide con el tipo esperado y dejará de buscar. Si una expresión exige un tipo, se debe validar que el tipo es válido para la expresión. Si la expresión no exige ningún tipo, este método intentará comprobar la validez de la propia expresión con el tipo declarado.

Se aplica a

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

Determina si el tipo de una expresión es compatible con el tipo proporcionado

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

Parámetros

expression
IEdmExpression

Expresión cuyo tipo se va a validar.

type
IEdmTypeReference

Tipo que se va a validar como la expresión.

context
IEdmType

El contexto en el que se evaluarán las rutas.

matchExactly
Boolean

Un valor que indica si la expresión debe coincidir exactamente con el tipo declarado o simplemente ser compatible.

discoveredErrors
IEnumerable<EdmError>

Errores generados si la expresión no coincide con el tipo especificado.

Devoluciones

Un valor que indica si la expresión es válida para el tipo determinado o no.

Comentarios

Si la expresión tiene un tipo asociado, esta función comprobará que coincide con el tipo esperado y dejará de buscar. Si una expresión exige un tipo, se debe validar que el tipo es válido para la expresión. Si la expresión no exige ningún tipo, este método intentará comprobar la validez de la propia expresión con el tipo declarado.

Se aplica a