Compartilhar via


ExpressionTypeChecker.TryCast Método

Definição

Sobrecargas

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Determina se o tipo de uma expressão é compatível com o tipo fornecido

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

Determina se o tipo de uma expressão é compatível com o tipo fornecido

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Determina se o tipo de uma expressão é compatível com o tipo fornecido

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

A expressão da qual declarar o tipo.

type
IEdmTypeReference

O tipo como o qual declarar a expressão.

discoveredErrors
IEnumerable<EdmError>

Erros produzidos se a expressão não corresponder ao tipo especificado.

Retornos

Um valor que indica se a expressão é válida para o tipo determinado ou não.

Comentários

Se a expressão tiver um tipo associado, essa função verificará se corresponde ao tipo esperado e deixará de procurar mais. Se uma expressão declara um tipo, deve ser validado que o tipo é válido para a expressão. Se a expressão não declarar um tipo, esse método tentará verificar a validade da própria expressão com o tipo declarado.

Aplica-se a

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

Determina se o tipo de uma expressão é compatível com o tipo fornecido

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

A expressão da qual declarar o tipo.

type
IEdmTypeReference

O tipo como o qual declarar a expressão.

context
IEdmType

Os caminhos de contexto devem ser avaliados.

matchExactly
Boolean

Um valor que indica se a expressão deve corresponder exatamente ao tipo declarado ou simplesmente ser compatível.

discoveredErrors
IEnumerable<EdmError>

Erros produzidos se a expressão não corresponder ao tipo especificado.

Retornos

Um valor que indica se a expressão é válida para o tipo determinado ou não.

Comentários

Se a expressão tiver um tipo associado, essa função verificará se corresponde ao tipo esperado e deixará de procurar mais. Se uma expressão declara um tipo, deve ser validado que o tipo é válido para a expressão. Se a expressão não declarar um tipo, esse método tentará verificar a validade da própria expressão com o tipo declarado.

Aplica-se a