Каковы различия между XmlSerializer и BinaryFormatter

Я провел большую часть времени на прошлой неделе, работая над сериализацией. За это время я нашел много примеров использования BinaryFormatter или XmlSerializer. К сожалению, я не нашел никаких примеров, подробно описывающих различия между ними.

Происхождение моего любопытства заключается в том, что BinaryFormatter способен десериализовать напрямую в интерфейс, а XmlSerializer - нет.Джон Скит в ответ на & quot;приведение к нескольким (неизвестные типы) во время выполнения& Quot; предоставляет пример прямой двоичной сериализации для интерфейса.Стэн Р. предоставил мне средства для достижения моей цели с помощью XmlSerializer в своем ответе на & quot;Десериализация объекта XML в интерфейс. & Quot;

Помимо очевидного, BinaryFormatter использует двоичную сериализацию, в то время как XmlSerializer использует XML. Я хотел бы более полно понять фундаментальные различия. Когда использовать один или другой и плюсы и минусы каждого.

Ответы на вопрос(5)

Ваш ответ на вопрос