Сериализация объекта расширенной формы - PullRequest
1 голос
/ 03 июня 2010

Я читал эту тему, но никогда не сталкивался с этой конкретной проблемой. Я уже понимаю, что сама идея сериализации всей формы - ужасная идея, и она просто не работает. Но я сталкиваюсь с другой проблемой. У меня есть класс, который наследует объект формы «кнопка», который я вызываю DataButton.

Теперь по моей проблеме. Я хочу иметь возможность сериализации этого класса, но мне не нужна никакая информация из фактического класса кнопок. Есть ли способ обойти тот факт, что я не могу установить объект формы кнопки в Serializable () и уведомить VB, что, когда сериализация должна произойти, он должен просто пропустить эту информацию? Теоретически, если бы такая процедура была возможной, я мог бы выполнить всю сериализацию без помех.

Ранее мне пришла в голову идея убрать из класса функцию «наследует» и иметь просто кнопку внутри класса, но это делает мою программу действительно сложной для работы, так как я постоянно меняю местоположение, размер backgroundImage, текст и еще много чего. Таким образом, с немедленными обновлениями было бы гораздо сложнее работать.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 03 июня 2010

Вы упоминаете атрибут Serializable, поэтому я предполагаю, что вы говорите о двоичной сериализации.В этом случае попросите DataButton реализовать ISerializable, и вы получите полный контроль над сериализацией.

Смотри ISerializable вверх.Он имеет только один метод для сериализации и предполагает наличие специального конструктора для десериализации (поскольку конструктор не может быть частью интерфейса).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...