Стратегия ненадежной десериализации

У меня довольно сложная сеть объектов, которые я хотел бы сериализовать и десериализовать в ненадежной среде (веб-браузер, использующий Unity 3D). Обычная BinaryFormatter сериализация работает нормально, но десериализация дает сбой с ошибками «доступа к частному полю». Он отлично работает, когда я работаю локально.

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

ОБНОВЛЕНИЕ Я не хочу препятствовать сериализации от доступа к моим личным данным, я хочу разрешить сериализацию для доступа к моим личным данным, не делая их общедоступными, что ставит под угрозу инкапсуляцию моего кода.

Спасибо.

5
задан luqui 6 December 2010 в 08:17
поделиться