ICloneable Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Var olan bir örnekle aynı değere sahip bir sınıfın yeni bir örneğini oluşturan kopyalamayı destekler.
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
- Türetilmiş
- Öznitelikler
Açıklamalar
Arabirim, ICloneable var olan bir nesnenin kopyasını oluşturan özelleştirilmiş bir uygulama sağlamanıza olanak tanır. ICloneable arabirimi, tarafından Object.MemberwiseClonesağlananın Clone ötesinde kopyalama desteği sağlamak için tasarlanan yöntemi olan bir üye içerir. Kopyalama, derin ve sığ kopyalar ve örnekler hakkında daha fazla bilgi için yöntemine Object.MemberwiseClone bakın.
Uygulayanlara Notlar
Arabirimi ICloneable basitçe yöntemini uygulamanızın Clone() geçerli nesne örneğinin bir kopyasını döndürmesini gerektirir. Kopyalama işleminin derin bir kopya mı, sığ bir kopya mı yoksa arada bir şey mi gerçekleştireceğini belirtmez. Özgün örneğin tüm özellik değerlerinin yeni örneğe kopyalanması da gerekmez. Örneğin, Clone() yöntemi özelliği dışındaki IsReadOnly tüm özelliklerin sığ bir kopyasını gerçekleştirir; kopyalanan nesnede her zaman bu özellik değerini olarak false
ayarlar. çağıranları Clone() tahmin edilebilir bir kopyalama işlemi gerçekleştiren yönteme bağımlı olmadığından, genel API'lerde uygulanmamalarını öneririz ICloneable .
Yöntemler
Clone() |
Geçerli örneğin kopyası olan yeni bir nesne oluşturur. |