Как мне сериализовать дочерний класс? - PullRequest
0 голосов
/ 12 ноября 2009

как включить сериализованные данные из дочернего класса, где оба значения iserializeable?

Class A
     Implements ISerializable
     dim _B as new B
     Class B
          Implements ISerializable
          dim _C as integer
     end class
end class

Мне нужно иметь возможность сериализации данных объекта B вместе с данными, которые сериализуются с помощью метода GetObjectData для класса A. В моем случае использования класс A также является производным классом.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2009

Если вы имеете в виду, что при сериализации типа A любые объекты типа B также сериализуются, это невозможно.

Для этого вам необходим механизм, который отслеживает созданные объекты типа B, а также некоторый способ сохранить связь между объектом типа A и типом B.

Если A или B используются независимо друг от друга, тогда я не вижу в этом необходимости.

0 голосов
/ 12 ноября 2009

Реализуйте ISerializable только тогда, когда вы хотите настроить (или расширить) данные, которые сериализуются. Вместо этого используйте атрибут кода System.SerializableAttribute в обоих классах, и он должен работать.

MSDN ваш друг: http://msdn.microsoft.com/en-us/library/4abbf6k0(VS.80).aspx

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