Freezable.GetAsFrozenCore(Freezable) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menjadikan instans sebagai klon beku dari yang ditentukan Freezable menggunakan nilai properti dasar (non-animasi).
protected:
virtual void GetAsFrozenCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void GetAsFrozenCore(System.Windows.Freezable sourceFreezable);
abstract member GetAsFrozenCore : System.Windows.Freezable -> unit
override this.GetAsFrozenCore : System.Windows.Freezable -> unit
Protected Overridable Sub GetAsFrozenCore (sourceFreezable As Freezable)
Parameter
- sourceFreezable
- Freezable
Instans yang akan disalin.
Keterangan
Metode ini dipanggil oleh GetAsFrozen metode dan tidak boleh dipanggil langsung dari kode Anda, kecuali ketika memanggil implementasi dasar saat mengambil alih metode ini. Untuk membuat salinan beku objek saat ini, panggil GetAsFrozen alih-alih memanggil metode ini secara langsung.
Catatan Bagi Inheritor
Jika Anda berasal dari Freezable Anda mungkin perlu mengambil alih metode ini. Alasan untuk mengambil alih termasuk yang berikut ini:
Kelas turunan Anda memiliki data yang tidak diekspos melalui properti dependensi.
Kelas turunan Anda harus melakukan pekerjaan inisialisasi tambahan yang tidak dapat dicapai hanya dengan mengesampingkan CreateInstanceCore(). Misalnya, ini berlaku jika kelas turunan Anda mengimplementasikan ISupportInitialize.
Kelas yang menyimpan semua data mereka dalam properti dependensi dan yang tidak perlu melakukan pekerjaan inisialisasi tambahan tidak perlu mengambil alih GetAsFrozenCore(Freezable).
Sangat penting bahwa semua implementasi memanggil implementasi dasar metode ini. Implementasi hanya boleh melakukan pekerjaan yang tidak dilakukan oleh implementasi default. Implementasi default membuat salinan mendalam dari setiap freezable yang tidak dibekukan dan salinan dangkal dari semua properti lain yang dapat ditulis dan diatur secara lokal yang dikandungnya. Jika objek memiliki properti dependensi terikat data, ekspresi disalin tetapi mungkin tidak lagi diselesaikan; untuk informasi selengkapnya tentang mengkloning objek terikat data, lihat Gambaran Umum Objek yang Dapat Dibekukan. Jika objek memiliki properti dependensi animasi, nilai dasar (non-animasi) properti tersebut akan disalin. Animasi tidak disalin.
Perhatikan bahwa properti yang tidak diatur tidak disalin, juga bukan properti baca-saja.
Jika Anda mengambil alih metode ini, Anda harus memanggil implementasi dasar.
Anda tidak perlu nilai Freeze() saat disalin. Hasilnya dibekukan sebelum GetAsFrozen() dikembalikan.