XamlType.CanAssignTo(XamlType) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Retours
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 false
toujours .
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.