ICloneable Antarmuka

Definisi

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 ; metode ini 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.

Berlaku untuk

Lihat juga