Aracılığıyla paylaş


XamlType.CanAssignTo(XamlType) Yöntem

Tanım

Bunun XamlType bir örneğinin atanabilir türler listesinde belirtilmiş XamlType 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

Boolean

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, 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 atama kavramına benzer. Örneğin, bir CLR tür sistemi altında her türün atanabilir tür listesinde bir Object değeri 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'yi Type UnderlyingType ve girişini XamlTypekullanır ve öğesini çağırırIsAssignableFrom.XamlType Atanabilir türlerin farklı bir belirlenmesini istiyorsanız bu yöntemi geçersiz kılın.

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

Önemli

CanAssignTo sanal olduğundan geçersiz kılınabilir. Geçersiz kılma, bir XAML türünün atanabilirliğini değiştirme potansiyeline sahiptir (kötü amaçlı olsun veya olmasın), böylece artık temel alınan CLR türünün tür atama davranışıyla beklenen şekilde hizalanmaz. 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