【发布时间】:2012-07-03 16:47:47
【问题描述】:
什么会阻止类被序列化?
我了解默认情况下类不可序列化,因为启用序列化会引入开销。但是是否有某些类的特性会阻止它们被序列化?
如果它是相关的,我正在专门考虑 XML 序列化。
【问题讨论】:
-
实际上,将类标记为
Serializable没有任何开销(参见stackoverflow.com/questions/3731224/…)。对于 XML 序列化,开销甚至更少,因为您甚至不需要使用属性,因为XMLSerializer适用于公共属性。您可能希望添加属性来控制序列化/反序列化过程,但这些也不会增加执行开销,尽管它们确实占用少量元数据空间。
标签: c# serialization xml-serialization