为什么我仍然可以在没有属性[System.SerializableAttribute()]的情况下序列化类?

时间:2011-12-05 11:07:55

标签: c# xmlserializer

我正在玩序列化(特别是XmlSerializer),我有点困惑。

我打算序列化的类具有以下属性:

[System.SerializableAttribute()]

这很好,但是当我从类派生时,我仍然可以序列化派生类? 这很奇怪,因为我认为属性没有继承到派生类?

其次,为了加剧我的困惑,我创建了一个没有从任何东西继承的标准类,也没有用任何属性标记它,我仍然可以序列化它?

1 个答案:

答案 0 :(得分:6)

SerializableAttribute不会影响XmlSerializer。此属性适用于其他序列化格式,例如BinaryFormatter