Freigeben über


ExpressionTypeChecker.TryCast Methode

Definition

Überlädt

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Ermittelt, ob der Typ eines Ausdrucks mit dem bereitgestellten Typ kompatibel ist.

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

Ermittelt, ob der Typ eines Ausdrucks mit dem bereitgestellten Typ kompatibel ist.

TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)

Ermittelt, ob der Typ eines Ausdrucks mit dem bereitgestellten Typ kompatibel ist.

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

Parameter

expression
IEdmExpression

Der Ausdruck, dessen Typ bestätigt werden soll.

type
IEdmTypeReference

Der Typ, der für den Ausdruck bestätigt werden soll.

discoveredErrors
IEnumerable<EdmError>

Fehler, die erzeugt werden, wenn der Ausdruck nicht dem angegebenen Typ entspricht.

Gibt zurück

Ein Wert, der angibt, ob der Ausdruck für den angegebenen Typ gültig ist oder nicht.

Hinweise

Wenn der Ausdruck einen zugeordneten Typ hat, überprüft diese Funktion, ob er dem erwarteten Typ entspricht und sucht nicht weiter. Wenn ein Ausdruck einen Typ beansprucht, muss überprüft werden, ob der Typ für den Ausdruck gültig ist. Wenn der Ausdruck keinen Typ beansprucht, versucht diese Methode, die Gültigkeit des Ausdrucks selbst mit dem bestätigten Typ zu prüfen.

Gilt für:

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

Ermittelt, ob der Typ eines Ausdrucks mit dem bereitgestellten Typ kompatibel ist.

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

Parameter

expression
IEdmExpression

Der Ausdruck, dessen Typ bestätigt werden soll.

type
IEdmTypeReference

Der Typ, der für den Ausdruck bestätigt werden soll.

context
IEdmType

Der Kontext, in dem Pfade ausgewertet werden sollen.

matchExactly
Boolean

Ein Wert, der angibt, ob der Ausdruck exakt mit dem bestätigten Typ übereinstimmen oder nur kompatibel sein muss.

discoveredErrors
IEnumerable<EdmError>

Fehler, die erzeugt werden, wenn der Ausdruck nicht dem angegebenen Typ entspricht.

Gibt zurück

Ein Wert, der angibt, ob der Ausdruck für den angegebenen Typ gültig ist oder nicht.

Hinweise

Wenn der Ausdruck einen zugeordneten Typ hat, überprüft diese Funktion, ob er dem erwarteten Typ entspricht und sucht nicht weiter. Wenn ein Ausdruck einen Typ beansprucht, muss überprüft werden, ob der Typ für den Ausdruck gültig ist. Wenn der Ausdruck keinen Typ beansprucht, versucht diese Methode, die Gültigkeit des Ausdrucks selbst mit dem bestätigten Typ zu prüfen.

Gilt für: