Mengapa Tidak Melaksanakan ICloneable dalam C#?
Dalam C#, adalah disyorkan agar tidak melaksanakan antara muka ICloneable dan kaedah Clone()nya. Tidak seperti bahasa pengaturcaraan lain, tiada petunjuk jelas sama ada operasi klon harus melakukan salinan "dalam" atau "cetek".
Mencipta Salinan Dalam
Jika anda memerlukan salinan yang mendalam, adalah lebih baik untuk melaksanakan kaedah anda sendiri, seperti MyClone(). Ini membolehkan anda mentakrifkan gelagat penyalinan secara eksplisit, memastikan semua rujukan dan sifat objek diduplikasi.
Kelebihan Melaksanakan Kaedah Pengklonan Anda Sendiri
Melaksanakan kaedah pengklonan tersuai memberikan beberapa kelebihan:
Pengesyoran
Brad Abrams, Microsoft jurutera, tidak menggalakkan penggunaan ICloneable dalam catatan blog dari tahun 2003. Biasanya dinasihatkan untuk melaksanakan sendiri kaedah pengklonan untuk kejelasan, fleksibiliti dan kawalan ke atas proses penyalinan.
Atas ialah kandungan terperinci Sekiranya saya Melaksanakan ICloneable dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!