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;
}
}