Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C# - быстро склонировать несложный объект

10.10.23 16:16
Re: C# - быстро склонировать несложный объект
 
alex445 коренной житель
в ответ Срыв покровов 10.10.23 13:47, Последний раз изменено 10.10.23 16:20 (alex445)

Посмотрите на количество имеющих этот интерфейс внутренних классов Дотнета (список "Derived") -

https://learn.microsoft.com/en-us/dotnet/api/system.iclone...

Все они юзают его, а не какой-то конструктор-копировщик. Последний - действительно пришёл из плюсов.


Этот интерфейс можно использовать, если у вас какая-то сложная схема копирования объектов, требующая логики реализации, которую нельзя просто атрибутами обозначить. Ну и если хотите синхронизироваться с другими системами, которые на этот интерфейс рассчитывают. А мне для простых объектов неохота ничего писать, а охота как можно быстрее. А уж если эти объекты и так должны сериализироваться - т.е. я их для этого уже подготовил - то тем более грех не воспользоваться уже готовым инструментом.

 

Перейти на