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>
Ошибки, возникшие из-за того, что выражение не соответствует указанному типу.
Возвращаемое значение
Значение, показывающее, является ли выражение допустимым для данного типа или нет.
Комментарии
Если выражение имеет связанный тип, эта функция проверит, что он соответствует ожидаемому типу, и прекратит поиск. Если для выражения задан тип, необходимо проверить, что этот тип допустим для этого выражения. Если для выражения не задан тип, этот метод попытается проверить допустимость использования выражения с проверяемым типом.