Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 18920|Jawab: 0

[Sumber] Mengkloning replikasi dangkal objek c#

[Salin tautan]
Diposting pada 01/07/2016 10.52.47 | | | |


Klon dibagi menjadi salinan dangkal dan dalam

Perbedaan antara keduanya: Ketika ada anggota jenis referensi, salinan dangkal menyalin referensi anggota, dan salinan dalam menyalin objek anggota.

Cara mengimplementasikan fungsi salinan objek:

== Mewarisi antarmuka ICloneable mengimplementasikan metode Clone

== ICloneable.Clone sendiri tidak membedakan antara Deep atau Shallow, Anda dapat memanggil MemberwiseClone di Clone untuk mengimplementasikan ShallowClone, atau Anda dapat mengimplementasikan DeepClone sendiri. Namun, menurut rekomendasi Microsoft, saat mengimplementasikan ICloneable, siap untuk mengimplementasikan DeepClone.
== ICloneable.Clone mengembalikan jenis objek
== Prinsip replikasi MemberwiseClone adalah bahwa jenis nilai disalin bitwise, dan jenis referensi menyalin referensi objek. Satu hal yang perlu diperhatikan di sini adalah jenis String, meskipun ini adalah jenis referensi, tetapi di sini sama dengan jenis nilai, dan diperlakukan sebagai jenis nilai di Clone.









Mantan:objek yang berbeda dengan nilai pengidentifikasi yang sama sudah dikaitkan dengan...
Depan:mvc mengambil data XML JSON untuk postingan
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com