.net 如何序列化子类?

.net 如何序列化子类?,.net,serialization,.net,Serialization,我如何从一个子类中包含序列化数据,而这两个子类都可以实现ISerialize Class A Implements ISerializable dim _B as new B Class B Implements ISerializable dim _C as integer end class end class 我需要能够序列化对象B的数据以及通过类A的GetObjectData方法序列化的数据。在我的用例中,

我如何从一个子类中包含序列化数据,而这两个子类都可以实现ISerialize

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恰好也是一个派生类。

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


MSDN是您的朋友:

如果您的意思是当您序列化类型
A
时,任何类型
B
的对象也会被序列化,那么这是不可能的

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


如果
A
B
是独立使用的,那么我认为没有任何必要这样做。

如果可能的话,那就太好了,但在这种情况下,这根本不能回答问题。在我上小学的时候,他们经常让我们排成一行,将我们序列化。这就是你的意思吗?:-)