ICloneable Arabirim

Tanım

, Var olan örnekle aynı değere sahip bir sınıfın yeni bir örneğini oluşturan kopyalamayı destekler.Supports cloning, which creates a new instance of a class with the same value as an existing instance.

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

ICloneableArabirimi, var olan bir nesnenin bir kopyasını oluşturan özelleştirilmiş bir uygulama sağlamanıza olanak sağlar.The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. ICloneableArabirim, Clone tarafından sağlananlar dışında kopyalama desteği sağlamaya yönelik yöntemi olan bir üye içerir Object.MemberwiseClone .The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. Kopyalama, derinlemesine ve basit kopyalar ve örnekler hakkında daha fazla bilgi için bkz Object.MemberwiseClone . yöntemi.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

Uygulayanlara Notlar

ICloneableArabirim yalnızca Clone() yöntemi uygulamanızın geçerli nesne örneğinin bir kopyasını döndürmesini gerektirir.The ICloneable interface simply requires that your implementation of the Clone() method return a copy of the current object instance. Kopyalama işleminin derin bir kopya mi, basit bir kopya mi yoksa arasında bir şey mi gerçekleştireceğini belirtmez.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. Ayrıca, özgün örneğin tüm özellik değerlerinin yeni örneğe kopyalanmasını zorunlu kılar.Nor does it require all property values of the original instance to be copied to the new instance. Örneğin, Clone() yöntemi özellik hariç tüm özelliklerin basit bir kopyasını gerçekleştirir IsReadOnly ; kopyalanan nesnede her zaman bu özellik değerini olarak ayarlar false .For example, the Clone() method performs a shallow copy of all properties except the IsReadOnly property; it always sets this property value to false in the cloned object. Çağıranlar, Clone() öngörülebilir bir kopyalama işlemi gerçekleştirme yöntemine bağlı olmadığından, ICloneable ortak API 'lerde uygulanmamalıdır.Because callers of Clone() cannot depend on the method performing a predictable cloning operation, we recommend that ICloneable not be implemented in public APIs.

Yöntemler

Clone()

Geçerli örneğin kopyası olan yeni bir nesne oluşturur.Creates a new object that is a copy of the current instance.

Şunlara uygulanır

Ayrıca bkz.