В прошлом мне приходилось клонировать объекты, только чтобы обнаружить, что они не реализуют метод Clone()
, заставляя меня делать это вручную (создайте новый экземпляр и скопируйте все свойства из оригинала в новый)
Почему клонирование не так просто, как дублирование блока памяти, в который помещается объект, и, таким образом, метод Clone
в классе object
, имеющий все классы в .NET, наследует его?