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 vytvoření shody typu pro hodnoty vlastnosti. Koncept přiřaditelných typů v XAML se podobá 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řaditelných typů.
Pokud jedna ze dvou XamlType instancí, které se používají pro porovnání, je IsUnknown rovna true, tato metoda má speciální neznámý režim, který vrátí true , pokud jsou tyto dvě XamlType instance ekvivalentní.
Výchozí implementace používá CLR Type z UnderlyingType této 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í falsehodnotu .
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í 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.