Как стать автором
Обновить

Комментарии 2

В качестве дополнения — вместо того чтобы каждый раз вычислять список серализуемых членов класса можно созать локальный кэш делегатов, первый раз вычислили и запомнили, при последующем вызове не вычисляем, а берем уже готовые.

Это я про блок операторов:

Type t = m_realObject.GetType();
MemberInfo[] members = FormatterServices.GetSerializableMembers(t, context);

Согласен.
По хорошему, еще надо добавить поддержку десериализации нескольких типов, например создать хелпер в RealObjectBinder.

Это скорее пример, реальный код у меня на C++/CLI, он несколько менее читабелен…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории