ICloneable, Copy-constructor и Serialization\Deserialization: Какой из данных методов вы считаете предпочтительным - C#

Узнай цену своей работы

Формулировка задачи:

Какой из данных методов вы считаете предпочтительным (и почему), если дело касается глубокой копии (deep copy) объекта? Правду ли говорят, что лучше воздерживаться от реализации интерфейса ICloneable?

Решение задачи: «ICloneable, Copy-constructor и Serialization\Deserialization: Какой из данных методов вы считаете предпочтительным»

textual
Листинг программы
class MyClass : ICloneable
{
   object ICloneable.Clone()
   {
      return DeepCopy();
   }
 
   public MyClass DeepCopy()
   {
      MyClass clone;
      // Perform cloning here
      return clone;
   }
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы