XamlType.CanAssignTo(XamlType) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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, 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.