ICloneable Arabirim

Tanım

Mevcut 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ğlamaya yönelik 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 yöntemi 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; her zaman kopyalanan nesnede 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

Name Description
Clone()

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

Şunlara uygulanır

Ayrıca bkz.