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
, wenn xamlType
in der Liste der zuweisbaren Typen enthalten ist, andernfalls false
.
Hinweise
Obwohl der zuordnungsfähige Typ nicht über alle Funktionen des Referenztyps verfügt, können Sie ihn für die Zuordnung verwenden. Sie können z. B. die Zuordnung verwenden, um Typzuordnungen für die Werte einer Eigenschaft vorzunehmen. Das Konzept der zuweisenden Typen in XAML ähnelt dem Konzept der Umwandlung im CLR-Typsystem. Beispielsweise verfügt jeder Typ unter einem CLR-Typsystem über eine Object Zuordnungstypliste.
Wenn eine der beiden XamlType Instanzen, die für den Vergleich verwendet werden, gleich true
ist, weist IsUnknown diese Methode einen speziellen Unbekannten Modus auf, der zurückgegeben true
wird, wenn die beiden XamlType Instanzen gleichwertig sind.
Die Standardimplementierung verwendet die CLR Type für UnderlyingType dies XamlType und die Eingabe XamlTypeund Aufrufe IsAssignableFrom. Überschreiben Sie diese Methode, wenn Sie eine andere Bestimmung von zuweisenden Typen wünschen.
Durch das Übergeben einer Null xamlType
wird keine Ausnahme ausgelöst und immer zurückgegeben false
.
Wichtig
CanAssignTo ist virtual und kann daher außer Kraft gesetzt werden. Die Außerkraftsetzung hat das Potenzial (ob für böswillige Zwecke oder anderweitig), die Zuweisungsfähigkeit eines XAML-Typs zu ändern, sodass sie nicht mehr auf erwartete Weise mit dem Typ-Umwandlungsverhalten des zugrunde liegenden CLR-Typs ausgerichtet wird. Verwenden Sie stattdessen für sicherheitskritische Überprüfungen von Zuordnungsvorgängen und Zugriff den zugrunde liegenden CLR-Typ.