【发布时间】:2011-03-26 15:04:39
【问题描述】:
如果有一个对象每个公共属性都必须序列化并且属性很简单(只是数字或字符串或已经实现ISerializable的对象),有没有一种简单的方法可以做到每次都必须创建GetObjectData(SerializationInfo info, StreamingContext context) 和一个以SerializationInfo 作为参数的构造函数?
我知道可以通过反射手动完成,但是 .NET Framework 内部有什么神奇的方法可以做到吗?
所以正确答案是:
不要尝试实现 ISerializable - 它用于自定义序列化。而是在你的类声明之前添加 [Serializable] 属性。
【问题讨论】:
标签: c# serialization binary-serialization iserializable