2014-10-11 2 views
0

Так что в основном я использую стороннюю библиотеку, которая имеет конкретный Struct, который мне нужно для сериализации.Создание сторонней структуры serialisable

Фактическая структура в значительной степени используется другими функциями, которые мне нужны, поэтому я не могу просто переписать ее сам с нуля.

Я не могу расширить структуру самостоятельно (потому что структуры не могут быть расширены), и найденное мной решение here не будет работать для меня, поскольку я использую его в тонне классов, которые я не могу для выполнения сериализации вручную.

Все, что я могу сделать?

+0

Какой метод сериализации вы используете? –

+0

Встроенная двоичная сериализация. Тот, который требует, чтобы вы положили [Serializable] поверх всего – Haedrian

+1

Итак, вы можете использовать [суррогаты сериализации] (http://msdn.microsoft.com/en-us/library/system.runtime.serialization.surrogateselector. ASPX). –

ответ

1

Вы можете использовать SerializationSurrogate для сериализации экземпляров типа, который не был предназначен для сериализации.

+0

Не знал об этом. Благодарю. Я попробую и посмотрю, как это происходит. – Haedrian

Смежные вопросы