Bagikan melalui


XamlType.CanAssignTo(XamlType) Metode

Definisi

Mengembalikan nilai yang menunjukkan apakah instans ini XamlType memiliki yang ditentukan XamlType dalam daftar jenis yang dapat ditetapkan.

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

Parameter

xamlType
XamlType

Jenis yang akan diperiksa terhadap .XamlType

Mengembalikan

true jika xamlType ada dalam daftar jenis yang dapat ditetapkan; jika tidak, false.

Keterangan

Meskipun jenis yang dapat ditetapkan tidak memiliki semua kemampuan jenis referensi, Anda dapat menggunakannya untuk penugasan. Misalnya, Anda dapat menggunakan penugasan untuk membuat kecocokan jenis untuk nilai properti. Konsep jenis yang dapat ditetapkan di XAML mirip dengan konsep casting di sistem jenis CLR. Misalnya, di bawah sistem jenis CLR, setiap jenis memiliki Object dalam daftar jenis yang dapat ditetapkan.

Jika salah satu dari dua XamlType instans yang digunakan untuk perbandingan memiliki IsUnknown kesetaraan dengan true, metode ini memiliki mode Tidak Diketahui khusus yang mengembalikan true jika dua XamlType instans tersebut setara.

Implementasi default menggunakan CLR Type dari UnderlyingType untuk ini XamlType dan input XamlType, dan memanggil IsAssignableFrom. Ambil alih metode ini jika Anda menginginkan penentuan jenis yang dapat ditetapkan yang berbeda.

Melewati null xamlType tidak melemparkan pengecualian dan selalu mengembalikan false.

Penting

CanAssignTo bersifat virtual, dan oleh karena itu, dapat ditimpa. Penimpaan memiliki potensi (baik untuk tujuan berbahaya atau sebaliknya) untuk mengubah penugasan jenis XAML sehingga tidak lagi selaras dengan cara yang diharapkan dengan perilaku pengecoran jenis jenis CLR yang mendasarnya. Untuk setiap pemeriksaan operasi dan akses penugasan yang penting bagi keamanan, gunakan jenis CLR yang mendasar sebagai gantinya.

Berlaku untuk