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, Clone tarafından Object.MemberwiseClonesağlanandan daha fazla 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 basitçe ICloneable 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 arasında bir şey mi gerçekleştireceğini belirtmez. Ayrıca özgün örneğin tüm özellik değerlerinin yeni örneğe kopyalanması da gerekmez. Örneğin, yöntemi özelliği Clone() 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 uygulanmaması önerilir ICloneable .

Yöntemler

Clone()

Geçerli örneğin kopyası olan yeni bir nesne oluşturur.

Şunlara uygulanır

Ayrıca bkz.