Sdílet prostřednictvím


XamlType.CanAssignTo(XamlType) Metoda

Definice

Vrátí hodnotu, která určuje, jestli má instance tohoto XamlType typu zadaný XamlType v seznamu přiřaditelných typů.

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

xamlType
XamlType

Typ, který chcete zkontrolovat proti aktuálnímu XamlType .

Návraty

Boolean

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 truehodnotu, 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í 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í 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.

Platí pro