Я наткнулся на это:глубокая копия Клонирование с помощью сериализации
http://www.codeproject.com/KB/tips/SerializedObjectCloner.aspx
и хотел бы использовать его для глубокой копии объектный граф. Достаточно ли, чтобы пометить все классы, которые потенциально участвуют в графе объектов с:
[Serializable()]
, а затем вызвать метод клонирования, как предложено в статье?
У меня есть сомнения, что это так просто, и мне, возможно, придется реализовать больше ?! Я подумал, что сначала попрошу экспертов, прежде чем копать все глубже.
Спасибо.
Christian
Что делает случай простым? когда это не сработает? – cs0815
Простым случаем является использование всех примитивных объектов (строк, int и т. Д.), Более сложный случай - это объект, содержащий список других пользовательских объектов, которые могут или не могут быть сериализуемыми сами по себе. – Oded
Но если я помечаю все мои классы пользовательских объектов с помощью [Serializable()], я должен быть в порядке, не так ли? – cs0815