ExpressionTypeChecker.TryCast Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>) |
Określa, czy typ wyrażenia jest zgodny z podanym typem |
TryCast(IEdmExpression, IEdmTypeReference, IEdmType, Boolean, IEnumerable<EdmError>) |
Określa, czy typ wyrażenia jest zgodny z podanym typem |
TryCast(IEdmExpression, IEdmTypeReference, IEnumerable<EdmError>)
Określa, czy typ wyrażenia jest zgodny z podanym typem
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
Parametry
- expression
- IEdmExpression
Wyrażenie do potwierdzenia typu.
- type
- IEdmTypeReference
Typ do potwierdzenia wyrażenia jako.
- discoveredErrors
- IEnumerable<EdmError>
Błędy generowane, jeśli wyrażenie nie jest zgodne z określonym typem.
Zwraca
Wartość wskazująca, czy wyrażenie jest prawidłowe dla danego typu, czy nie.
Uwagi
Jeśli wyrażenie ma skojarzony typ, ta funkcja sprawdzi, czy jest zgodna z oczekiwanym typem i przestanie szukać dalej. Jeśli wyrażenie twierdzi typ, należy sprawdzić, czy typ jest prawidłowy dla wyrażenia. Jeśli wyrażenie nie twierdzi typu, ta metoda podejmie próbę sprawdzenia poprawności samego wyrażenia z typem asercjonanym.
Dotyczy
TryCast(IEdmExpression, IEdmTypeReference, IEdmType, Boolean, IEnumerable<EdmError>)
Określa, czy typ wyrażenia jest zgodny z podanym typem
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
Parametry
- expression
- IEdmExpression
Wyrażenie do potwierdzenia typu.
- type
- IEdmTypeReference
Typ do potwierdzenia wyrażenia jako.
- context
- IEdmType
Ścieżki kontekstowe mają być oceniane.
- matchExactly
- Boolean
Wartość wskazująca, czy wyrażenie musi być dokładnie zgodne z określonym typem, czy po prostu być zgodne.
- discoveredErrors
- IEnumerable<EdmError>
Błędy generowane, jeśli wyrażenie nie jest zgodne z określonym typem.
Zwraca
Wartość wskazująca, czy wyrażenie jest prawidłowe dla danego typu, czy nie.
Uwagi
Jeśli wyrażenie ma skojarzony typ, ta funkcja sprawdzi, czy jest zgodna z oczekiwanym typem i przestanie szukać dalej. Jeśli wyrażenie twierdzi typ, należy sprawdzić, czy typ jest prawidłowy dla wyrażenia. Jeśli wyrażenie nie twierdzi typu, ta metoda podejmie próbę sprawdzenia poprawności samego wyrażenia z typem asercjonanym.