Freigeben über


XamlType.CanAssignTo(XamlType) Methode

Definition

Gibt einen Wert zurück, der angibt, ob eine Instanz dieser XamlType Eigenschaft die in der Liste der zuweisungsfähigen Typen angegeben XamlType hat.

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 für die aktuelle Überprüfung XamlType verwendet werden soll.

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.

Gilt für: