Isi kandungan:
Definisi - Apakah Salinan Cetek bermaksud?
Salinan cetek, dalam C #, adalah proses membuat klon objek dengan meniru contoh baru jenis yang sama dengan objek asal dan menyalin ahli bukan statik objek sedia ada pada klon tersebut. Ahli-ahli jenis nilai disalin sedikit demi sedikit sementara ahli-ahli jenis referensi disalin supaya objek dirujuk dan klonnya merujuk kepada objek yang sama.
Secara umum, salinan cetek digunakan apabila prestasi adalah salah satu syarat bersama dengan syarat bahawa objek tidak akan bermutasi sepanjang permohonan. Dengan melewati klon yang mengandungi data tidak berubah, kemungkinan rasuah oleh sebarang kod dihapuskan. Salutan cetek didapati cekap di mana rujukan objek membenarkan objek dihantar melalui alamat memori supaya keseluruhan objek tidak perlu disalin.
Salinan cetek juga dikenali sebagai salinan memberwise.
Techopedia menerangkan Salinan Cetek
Salinan cetek sama dengan salinan yang mendalam dalam penyerahan setiap ahli sesuatu objek kepada benda lain, tetapi ia berbeza mengikut cara di mana bidang rujukan jenis disalin. Tidak seperti dalam cetakan yang cetek di mana rujukan hanya disalin, dalam salinan yang mendalam, salinan baru objek yang dirujuk dibuat.
Sebagai contoh, pertimbangkan objek pekerja yang mengandungi butir-butir maklumat peribadi, termasuk senarai objek alamat yang menyimpan banyak alamat pekerja. Dengan melakukan salinan cetek objek pekerja, klon objek pekerja boleh dibuat dengan rujukan kepada senarai alamat objek yang sama yang dimiliki oleh objek pekerja asal.
Kaedah untuk melakukan salinan cetek termasuk:- Hubungi kaedah MemberwiseClone objek tersebut
- Buat klon secara manual melalui kaedah khusus yang membosankan tetapi mudah dikawal
- Gunakan teknik pantulan yang menyediakan kemudahan automatik untuk menyempurnakan salinan cetek, tetapi dengan overhead prestasi
- Gunakan kaedah bersiri yang lebih perlahan daripada refleksi tetapi automatik dan mudah
