XamlType.CanAssignTo(XamlType) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
Parameters
Retouren
true als xamlType deze zich in de lijst met toewijsbare typen bevindt; falseanders.
Opmerkingen
Hoewel het toewijsbare type niet alle mogelijkheden van het referentietype heeft, kunt u dit gebruiken voor toewijzing. U kunt bijvoorbeeld toewijzing gebruiken om typeovereenkomsten te maken voor de waarden van een eigenschap. Het concept van toewijsbare typen in XAML is vergelijkbaar met het concept van cast-up in het CLR-typesysteem. Bijvoorbeeld, onder een CLR-typesysteem heeft elk type een Object in de lijst met toewijsbare typen.
Als een van de twee XamlType exemplaren die worden gebruikt voor vergelijking gelijk is aanIsUnknown, heeft true deze methode een speciale onbekende modus die retourneert true als de twee XamlType exemplaren gelijkwaardig zijn.
De standaard implementatie maakt gebruik van de CLR Type voor UnderlyingType dit XamlType en de invoer XamlTypeen aanroepen IsAssignableFrom. Overschrijf deze methode als u een andere bepaling van toewijsbare typen wilt.
Het doorgeven van een null xamlType genereert geen uitzondering en retourneert falsealtijd.
Important
CanAssignTo is virtueel en kan daarom worden overschreven. De onderdrukking heeft het potentieel (voor schadelijke doeleinden of anderszins) om de toewijsbaarheid van een XAML-type te wijzigen, zodat het niet meer op een verwachte manier wordt uitgelijnd met het gedrag van het type cast van het onderliggende CLR-type. Voor beveiligingskritieke controles van toewijzingsbewerkingen en -toegang gebruikt u in plaats daarvan het onderliggende CLR-type.