Aracılığıyla paylaş


XamlType.CanAssignTo(XamlType) Yöntem

Tanım

Bunun XamlType bir örneğinin atanabilir türler listesinde belirtilene XamlType sahip olup olmadığını gösteren bir değer döndürür.

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

Parametreler

xamlType
XamlType

Geçerli XamlType öğesine karşı denetlenecek tür.

Döndürülenler

true atanabilir türler listesindeyse xamlType ; değilse , false.

Açıklamalar

Atanabilir tür, başvuru türünün tüm özelliklerine sahip olmasa da, bunu atama için kullanabilirsiniz. Örneğin, bir özelliğin değerleri için tür eşleşmeleri yapmak için atamayı kullanabilirsiniz. XAML'de atanabilir türler kavramı, CLR tür sisteminde tür oluşturma kavramına benzer. Örneğin, BIR CLR türü sistemi altında, her türün atanabilir tür listesinde bir Object vardır.

Karşılaştırma IsUnknown için kullanılan iki XamlType örnekten biri değerine eşitsetrue, bu yöntemin iki XamlType örnek eşdeğerse döndüren true özel bir Bilinmeyen modu vardır.

Varsayılan uygulama bunun için clr TypeUnderlyingType kullanır ve girişi XamlTypeve çağrılarıIsAssignableFrom.XamlType Atanabilir türlerin farklı bir şekilde belirlenmesini istiyorsanız bu yöntemi geçersiz kılın.

Null xamlType geçirilmesi özel durum oluşturmaz ve her zaman döndürür false.

Önemli

CanAssignTo sanaldır ve bu nedenle geçersiz kılınabilir. Geçersiz kılma, bir XAML türünün atanabilirliğini değiştirerek artık temel alınan CLR türünün tür atama davranışıyla beklenen şekilde hizalanmaması için geçersiz kılmanın olası (kötü amaçlı veya başka bir amaçla) vardır. Atama işlemlerinin ve erişimin güvenlik açısından kritik denetimleri için bunun yerine temel alınan CLR türünü kullanın.

Şunlara uygulanır