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

C# 为什么我仍然可以序列化没有属性[System.SerializableAttribute()]的类?,c#,xmlserializer,C#,Xmlserializer,我正在玩序列化(特别是XmlSerializer),有点困惑 我打算序列化的类具有以下属性: [System.SerializableAttribute()] 这很好,但是当我从类派生时,我仍然可以序列化派生类? 这很奇怪,因为我认为属性没有继承到派生类 其次,为了使我的困惑更加复杂,我只创建了一个标准类,它没有继承任何东西,也没有用任何属性标记它,我仍然可以序列化它?SerializableAttribute不会影响XmlSerializer。此属性用于其他序列化格式,例如。XmlSeria

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

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

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


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

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

XmlSerializer不需要SerializableAttribute来序列化对象