я ве смотрел на это некоторое время теперьXML сериализация - Когда использовать DataContractSerializer/Binary/XMLSerialiser
кажется, что двоичная сериализация не одобряется, поскольку любое изменение имен полей разбивает сериализации =? Не хорошо
XMLSerializer является проблематичным, поскольку вы должны предоставить конструктор без ARG и открытые поля, хотя вы имеете больший контроль над элементами которого являются атрибуты или элементы и их наименования
DataContractSerializer это хорошо, но все suclassses должны быть явно добавлено, что стыдно
Однако я наткнулся на NetDataContractSerializer, который не имеет этого ограничения.
Если ваша цель - сериализация C# и никаких больших ограничений на размер xml, это NetDataContractSerializer всегда путь сюда?
Xml Serializer также очень совместим. Основной недостаток - это ограничения или ограничения для модели программирования (ust имеет значение по умолчанию ctor, которое должно быть сериализовано, данные должны быть общедоступными и т. Д.). ps: Сериализатор XML также сериализует общедоступные * поля *, в дополнение к свойствам. – Cheeso
@ Чисо: да, спасибо - хорошие моменты –