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

本文关键字:System SerializableAttribute 属性 序列化 为什么 | 更新日期: 2023-09-27 18:16:36

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

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

[System.SerializableAttribute()]

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

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

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

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