如何序列化子类?

时间:2009-11-12 06:29:11

标签: .net serialization

如何包含来自子类的序列化数据,其中两个impliment iserializeable?

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

我需要能够序列化对象B的数据以及通过类A的GetObjectData方法序列化的数据。在我的用例中,类A也恰好是派生类。

2 个答案:

答案 0 :(得分:0)

当您要自定义(或扩展)正在序列化的数据时,仅实现ISerializable。在两个类上使用System.SerializableAttribute代码属性,它应该可以工作。

MSDN是您的朋友:http://msdn.microsoft.com/en-us/library/4abbf6k0(VS.80).aspx

答案 1 :(得分:0)

如果您的意思是在序列化类型A时,任何类型为B的对象也都是序列化的,那么就不可能。

为此,您需要一种机制来跟踪创建的B类型的对象,并且还需要一些方法来保持A类型的对象与B类型之间的关系。

如果AB彼此独立使用,那么我认为没有必要这样做。