如何包含来自子类的序列化数据,其中两个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也恰好是派生类。
答案 0 :(得分:0)
当您要自定义(或扩展)正在序列化的数据时,仅实现ISerializable。在两个类上使用System.SerializableAttribute代码属性,它应该可以工作。
MSDN是您的朋友:http://msdn.microsoft.com/en-us/library/4abbf6k0(VS.80).aspx
答案 1 :(得分:0)
如果您的意思是在序列化类型A
时,任何类型为B
的对象也都是序列化的,那么就不可能。
为此,您需要一种机制来跟踪创建的B
类型的对象,并且还需要一些方法来保持A
类型的对象与B
类型之间的关系。
如果A
或B
彼此独立使用,那么我认为没有必要这样做。