Поделиться через


ExpressionTypeChecker.TryCast Метод

Определение

Перегрузки

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Определяет, совместим ли тип выражения с предоставленным типом.

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

Определяет, совместим ли тип выражения с предоставленным типом.

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Определяет, совместим ли тип выражения с предоставленным типом.

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

Параметры

expression
IEdmExpression

Выражение для подтверждения типа.

type
IEdmTypeReference

Тип, к которому должно принадлежать выражение.

discoveredErrors
IEnumerable<EdmError>

Ошибки, возникшие из-за того, что выражение не соответствует указанному типу.

Возвращаемое значение

Значение, показывающее, является ли выражение допустимым для данного типа или нет.

Комментарии

Если выражение имеет связанный тип, эта функция проверит, что он соответствует ожидаемому типу, и прекратит поиск. Если для выражения задан тип, необходимо проверить, что этот тип допустим для этого выражения. Если для выражения не задан тип, этот метод попытается проверить допустимость использования выражения с проверяемым типом.

Применяется к

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

Определяет, совместим ли тип выражения с предоставленным типом.

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

Параметры

expression
IEdmExpression

Выражение для подтверждения типа.

type
IEdmTypeReference

Тип, к которому должно принадлежать выражение.

context
IEdmType

Контекст, в котором должны вычисляться пути.

matchExactly
Boolean

Значение, указывающее, должно ли выражение в точности соответствовать утвержденному типу либо просто быть совместимым.

discoveredErrors
IEnumerable<EdmError>

Ошибки, возникшие из-за того, что выражение не соответствует указанному типу.

Возвращаемое значение

Значение, показывающее, является ли выражение допустимым для данного типа или нет.

Комментарии

Если выражение имеет связанный тип, эта функция проверит, что он соответствует ожидаемому типу, и прекратит поиск. Если для выражения задан тип, необходимо проверить, что этот тип допустим для этого выражения. Если для выражения не задан тип, этот метод попытается проверить допустимость использования выражения с проверяемым типом.

Применяется к