Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

ICloneable - интерфейс

Поддерживает копирование, при котором создается новый экземпляр класса с тем же значением, что и у существующего экземпляра.

Пространство имен:  System
Сборка:  mscorlib (в mscorlib.dll)

[ComVisibleAttribute(true)]
public interface ICloneable

Тип ICloneable предоставляет следующие члены.

  ИмяОписание
Открытый методПоддерживается платформой XNA FrameworkCloneСоздает новый объект, являющийся копией текущего экземпляра.
В начало страницы

Интерфейс ICloneable позволяет задать настраиваемую реализацию, создающую копию существующего объекта. Интерфейс ICloneable содержит один член — метод Clone, который предназначен для предоставления поддержки клонирования, превосходящей возможности Object.MemberwiseClone. Для получения дополнительных сведений о клонировании, глубоком и неглубоком копировании и примерах, см. в описании метода Object.MemberwiseClone.

Примечания для разработчиков

Интерфейс ICloneable является реализация требует возвращения метода Clone копию текущего экземпляра объекта. Он не указывает, выполняется ли операция клонирования глубокую копию, неполную копию по отношению обработки. Он не определяет, должна ли операция клонирования выполнять глубокое копирование, неглубокое копирование или что-то промежуточное.
Например, метод NumberFormatInfo.Clone выполняет неполную копию всех свойств, кроме свойства NumberFormatInfo.IsReadOnly; он всегда задает это значение свойства в объекте false в клонированном. Поскольку вызывающие объекты Clone не могут зависеть от метода при выполнении прогнозированную операцию клонирования, рекомендуется использовать ICloneable, чтобы не быть снабженными, API.

.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

Показ:
© 2014 Microsoft