ICloneable Antarmuka
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.
Mendukung kloning, yang membuat instans baru kelas dengan nilai yang sama dengan instans yang ada.
public interface class ICloneable
public interface ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICloneable = interface
Public Interface ICloneable
- Turunan
- Atribut
Keterangan
Antarmuka ICloneable memungkinkan Anda menyediakan implementasi yang disesuaikan yang membuat salinan objek yang ada. Antarmuka ICloneable berisi satu anggota, Clone metode , yang dimaksudkan untuk memberikan dukungan kloning di luar yang disediakan oleh Object.MemberwiseClone. Untuk informasi selengkapnya tentang kloning, salinan mendalam versus dangkal, dan contoh, lihat Object.MemberwiseClone metode .
Catatan Bagi Implementer
Antarmuka ICloneable hanya mengharuskan implementasi Clone() metode Anda mengembalikan salinan instans objek saat ini. Ini tidak menentukan apakah operasi kloning melakukan salinan mendalam, salinan dangkal, atau sesuatu di antaranya. Juga tidak mengharuskan semua nilai properti instans asli untuk disalin ke instans baru. Misalnya, Clone() metode melakukan salinan dangkal dari semua properti kecuali IsReadOnly properti ; selalu menetapkan nilai properti ini ke false
dalam objek kloning. Karena penelepon Clone() tidak dapat bergantung pada metode yang melakukan operasi kloning yang dapat diprediksi, kami menyarankan agar ICloneable tidak diterapkan di API publik.
Metode
Clone() |
Membuat objek baru yang merupakan salinan instans saat ini. |