Какие классы можно и нельзя сериализовать с помощью Binaryformatter - PullRequest
0 голосов
/ 27 сентября 2018

Есть несколько статей онлайн о том, как serialize класс, использующий BinaryFormatter .

Может кто-нибудь объяснить, какие типы классифицированных могут быть сериализованы и какие типынельзя использовать двоичный формат?

1 Ответ

0 голосов
/ 27 сентября 2018

Обычно классы, помеченные атрибутом [Serializable], могут быть сериализованы этим двоичным форматером.Это включает в себя классы, которые вы пишете сами.Вам нужно будет добавить этот атрибут в ваши собственные классы.Еще одна вещь, о которой вышеупомянутый комментарий напомнил мне: вы должны поместить этот атрибут [Serializable] в ваш класс и любой другой класс, который он тоже использует.Так что, если ваш класс A сериализуем и использует класс B - тогда класс B тоже должен быть сериализуем.

Однако есть одна ошибка: стандарт .net или .net Core не поддерживает BinaryFormatter.Мы получили его только для типов, которые приходят из .NET Framework (для рабочего стола Windows).

...