XamlType.CanAssignTo(XamlType) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Parametry
Návraty
true
pokud xamlType
je v seznamu přiřaditelných typů; v opačném případě false
.
Poznámky
I když přiřaditelný typ nemá všechny možnosti referenčního typu, můžete ho použít pro přiřazení. Přiřazení můžete například použít k určení shody typu pro hodnoty vlastnosti. Koncept přiřazovatelných typů v XAML je podobný konceptu přetypování v systému typů CLR. Například v systému typů CLR má Object každý typ v seznamu přiřazených typů.
Pokud jedna ze dvou XamlType instancí, které se používají pro porovnání, má IsUnknown stejnou true
hodnotu, má tato metoda speciální neznámý režim, který se vrátí true
, pokud jsou tyto dvě XamlType instance ekvivalentní.
Výchozí implementace používá CLR Type z UnderlyingType tohoto XamlType a vstup XamlTypea volání IsAssignableFrom. Tuto metodu přepište, pokud chcete použít jiné určení přiřaditelných typů.
Předání hodnoty null xamlType
nevyvolá výjimku a vždy vrátí false
hodnotu .
Důležité
CanAssignTo je virtuální, a proto je možné je přepsat. Přepsání má potenciál (ať už pro škodlivé účely nebo jinak) změnit přiřazování typu XAML tak, aby se už nerovnal očekávaným způsobem s chováním přetypování typu základního typu CLR. Pro všechny kontroly operací přiřazení a přístupu kritických pro zabezpečení použijte místo toho základní typ CLR.