ICloneable Arabirim

Tanım

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.

Şunlara uygulanır

Ayrıca bkz.