XamlType.CanAssignTo(XamlType) Methode

Definition

Gibt einen Wert zurück, der angibt, ob eine Instanz der XamlType-Klasse die angegebene XamlType-Klasse in der Liste zuweisbarer Typen enthält.

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

xamlType
XamlType

Der Typ, der anhand des aktuellen XamlType überprüft werden soll.

Gibt zurück

Boolean

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 trueist, 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.

Gilt für