Имплементация ISerializable увеличила размер bin-файла
От: Slayerrr  
Дата: 09.03.06 09:29
Оценка:
Имеется .Net 1.1, C#

Вопрос по сериализации при помощи BinaryFormatter.

Есть у меня некое количество классов, помеченных атрибутом Serializable. И сделал я для каждого такого класса имплементацию ISerializable + десериализующий к-тор. Имплементация GetObjectData — тривиальная: все те поля, что и так сериализовались, я в инфу вкидываю при помощи AddValue.

Неочевидный для меня побочный эффект таких изменений кода: один и тот же граф объектов, сериализованный автоматически при помощи BinaryFormatter, и сериализованный новыми версиями классов (ISerializable) тем же форматтером занимает почти в два раза больше места во втором случае. Причем, при сериализации SoapFormatter'ом — разница в размере выходных файлов минимальна.

В чем может быть дело?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.