XamlType.CanAssignTo(XamlType) Méthode

Définition

Retourne une valeur qui indique si une instance de ce XamlType a le XamlType spécifié dans sa liste de types assignables.

public:
 virtual bool CanAssignTo(System::Xaml::XamlType ^ xamlType);
public virtual bool CanAssignTo (System.Xaml.XamlType xamlType);
abstract member CanAssignTo : System.Xaml.XamlType -> bool
override this.CanAssignTo : System.Xaml.XamlType -> bool
Public Overridable Function CanAssignTo (xamlType As XamlType) As Boolean

Paramètres

xamlType
XamlType

Type avec lequel comparer le XamlType actuel.

Retours

Boolean

true si xamlType figure dans la liste des types assignables ; sinon, false.

Remarques

Bien que le type assignable ne dispose pas de toutes les fonctionnalités du type référence, vous pouvez l’utiliser pour l’affectation. Par exemple, vous pouvez utiliser l’affectation pour faire des correspondances de type pour les valeurs d’une propriété. Le concept de types assignables en XAML est similaire au concept de cast dans le système de type CLR. Par exemple, sous un système de type CLR, chaque type a une Object liste de types assignable.

Si l’une des deux XamlType instances utilisées pour la comparaison est IsUnknown égale à true, cette méthode a un mode inconnu spécial qui retourne true si les deux XamlType instances sont équivalentes.

L’implémentation par défaut utilise le CLR Type à partir de UnderlyingType ceci XamlType et de l’entrée XamlType, et appelle IsAssignableFrom. Remplacez cette méthode si vous souhaitez une détermination différente des types assignables.

Le passage d’une valeur Null xamlType ne lève pas d’exception et retourne falsetoujours .

Important

CanAssignTo est virtuel, et par conséquent, peut être remplacé. Le remplacement a le potentiel (à des fins malveillantes ou autrement) de modifier l’assignabilité d’un type XAML afin qu’il ne s’aligne plus de manière attendue avec le comportement de cast de type de son type CLR sous-jacent. Pour toutes les vérifications critiques de sécurité des opérations d’affectation et de l’accès, utilisez plutôt le type CLR sous-jacent.

S’applique à