Unm*_*kar 24 .net serialization types
开发人员必须"选择"通过显式使用来使类可序列化SerializableAttribute
.如果类默认可序列化,会出现什么问题?
Cod*_*ray 26
我假设默认情况下类不可序列化,因为无法保证使用Reflection将对象状态转储到流中甚至是有意义的.如果您的对象与数据库或通信端口保持打开连接怎么办?每当通过反序列化前一个对象的实例来构造新对象时,最终会得到一个无用的对象.
此外,您必须考虑每当类可序列化时,运行时都坚持其所有成员变量也是可序列化的,除非明确标记它们.这是很容易使串行化的选择在功能开发人员,而不是强迫他们选择了某些成员.
最后,您的类中可能包含某些包含私有或敏感信息的字段.必须明确地将类标记为可序列化,这样可以确保您不会意外地将某些内容(无论是数据还是实现)的详细信息泄露给您并不想公开的世界.
归档时间: |
|
查看次数: |
3156 次 |
最近记录: |