ExpressionTypeChecker.TryCast Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.