XamlType.CanAssignTo(XamlType) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Parameter
Gibt zurück
true if xamlType is in the assignable types list; otherwise, false.
Hinweise
Obwohl der zuzuweisende Typ nicht über alle Funktionen des Referenztyps verfügt, können Sie ihn für die Zuweisung verwenden. Sie können z. B. die Zuordnung verwenden, um Typüberstimmungen für die Werte einer Eigenschaft vorzunehmen. Das Konzept der zuzuweisenden Typen in XAML ähnelt dem Konzept der Umwandlung im CLR-Typsystem. Beispielsweise weist jeder Typ unter einem CLR-Typsystem eine Object zuordnungsfähige Typliste auf.
Wenn eine der beiden XamlType für den Vergleich verwendeten Instanzen gleich isttrueIsUnknown, weist diese Methode einen speziellen Unbekannten Modus auf, der zurückgegeben wirdtrue, wenn die beiden XamlType Instanzen gleichwertig sind.
Die Standardimplementierung verwendet dafür die CLR XamlTypeUnderlyingTypeType und die Eingabe XamlTypeund AufrufeIsAssignableFrom. Überschreiben Sie diese Methode, wenn Sie eine andere Bestimmung von zuweisungsfähigen Typen wünschen.
Durch das Übergeben einer Null xamlType wird keine Ausnahme ausgelöst und immer zurückgegeben false.
Von Bedeutung
CanAssignTo ist virtuell und kann daher überschrieben werden. Die Außerkraftsetzung hat das Potenzial (ob für böswillige Zwecke oder anderweitig), die Zuweisung eines XAML-Typs zu ändern, sodass sie nicht mehr erwartungsgemäß mit dem Typumwandlungsverhalten des zugrunde liegenden CLR-Typs ausgerichtet wird. Verwenden Sie für alle sicherheitskritischen Überprüfungen von Zuordnungsvorgängen und Zugriff stattdessen den zugrunde liegenden CLR-Typ.