Bahasa

MarshalByRefObject.MemberwiseClone(Boolean) Metode

Definisi

Membuat salinan dangkal objek MarshalByRefObject saat ini.

protected:
 MarshalByRefObject ^ MemberwiseClone(bool cloneIdentity);
protected MarshalByRefObject MemberwiseClone(bool cloneIdentity);
override this.MemberwiseClone : bool -> MarshalByRefObject
Protected Function MemberwiseClone (cloneIdentity As Boolean) As MarshalByRefObject

Parameter

cloneIdentity
Boolean

false untuk menghapus identitas objek saat ini MarshalByRefObject , yang akan menyebabkan objek diberi identitas baru ketika dinamai di seluruh batas jarak jauh. Nilai false biasanya sesuai. true untuk menyalin identitas objek saat ini MarshalByRefObject ke kloningnya, yang akan menyebabkan panggilan klien jarak jauh dirutekan ke objek server jarak jauh.

Mengembalikan

Salinan dangkal objek saat ini MarshalByRefObject .

Keterangan

Metode ini MemberwiseClone(Boolean) membuat salinan dangkal dengan membuat objek baru MarshalByRefObject , lalu menyalin bidang nonstatis objek saat ini MarshalByRefObject ke objek baru. Jika bidang adalah jenis nilai, salinan bit-by-bit bidang dilakukan. Jika bidang adalah jenis referensi, referensi disalin tetapi objek yang dirujuk tidak; oleh karena itu, objek asli dan kloningnya merujuk ke objek yang sama.

Misalnya, pertimbangkan objek bernama MarshalByRefObject X yang mereferensikan objek A dan B. Objek B, pada gilirannya, mereferensikan objek C. Salinan X dangkal membuat objek baru X2 yang juga mereferensikan objek A dan B. Sebaliknya, salinan mendalam X membuat objek baru X2 yang mereferensikan objek baru A2 dan B2, yang merupakan salinan A dan B. B2, pada gilirannya, mereferensikan objek baru C2, yang merupakan salinan C. Gunakan kelas yang mengimplementasikan ICloneable antarmuka untuk melakukan salinan objek yang dalam atau dangkal.

Identitas MarshalByRefObject objek didefinisikan sebagai objek server jarak jauh yang merupakan target panggilan klien jarak jauh. Secara default, klon MarshalByRefObject objek anggota memiliki identitas yang sama dengan objek asli, yang biasanya bukan perilaku yang benar untuk klon objek sisi server yang dirusak di seluruh batas jarak jauh ke sisi klien. Tentukan false, yang biasanya sesuai, untuk menghapus identitas kloning dan menyebabkan identitas baru ditetapkan ketika kloning dinaungi di seluruh batas jarak jauh, atau true menyebabkan kloning mempertahankan identitas objek asli MarshalByRefObject . Metode MemberwiseClone(Boolean) ini dimaksudkan untuk digunakan oleh pengembang yang menerapkan objek server jarak jauh.

Berlaku untuk