Разделы презентаций


Клонирование объектов

Клонирование объектовДля облегчения модификации методов создания копий объектов, в C# предусмотрен стандартный интерфейс ICloneable. Данный интерфейс содержит единственны метод – Clone, предназначенный для возврата копии текущего объекта.public class Person : ICloneable

Слайды и текст этой презентации

Слайд 1Клонирование объектов
В C# при попытке присвоения значения переменной, содержащей ссылку

на объект, в новую переменную запишется адрес памяти, содержащей тот

же самый объект:
Person p1 = new Person();
Person p2 = p1;

В случае необходимости записать в переменную p2 ссылку на область памяти, содержащую копию объекта, необходимо произвести создание данной копии:
Person p2 = new Person(p1.FirstName, p1.LastName);

Недостаток данного метода заключается в том, что в случае изменения состава свойств класса Person, придется вносить правки во все места программы, где для указанного класса вызывался конструктор с параметрами.
Клонирование объектовВ C# при попытке присвоения значения переменной, содержащей ссылку на объект, в новую переменную запишется адрес

Слайд 2Клонирование объектов
Для облегчения модификации методов создания копий объектов, в C#

предусмотрен стандартный интерфейс ICloneable. Данный интерфейс содержит единственны метод –

Clone, предназначенный для возврата копии текущего объекта.

public class Person : ICloneable // Наследование интерфейса
{
public override Clone() // Описание реализации метода
{
Person p = new Person(this.FirstName, this.LastName);
// Модификация свойств: p.Свойство = this.Свойство

return p;
}

// Реализация собственных методов и свойств класса
}

Клонирование объектовДля облегчения модификации методов создания копий объектов, в C# предусмотрен стандартный интерфейс ICloneable. Данный интерфейс содержит

Слайд 3Клонирование объектов
Метод Clone создает копию объекта, возвращая её в виде

объекта класса Object. Пример вызова метода:
Person p1 = new Person();
Person

p2 = (Person) p1.Clone();

Теперь в случае добавления нового свойства в класс Person достаточно будет лишь обновить его реализацию метода Clone, а не править создание объектов во всем коде программы.


Клонирование объектовМетод Clone создает копию объекта, возвращая её в виде объекта класса Object. Пример вызова метода:	Person p1

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика