{C++ 基础} {C++ 高级} {C#界面,C++核心算法} {设计模式} {C#基础}
posted on 2006-03-23 17:21 梦在天涯 阅读(985) 评论(3) 编辑 收藏 引用 所属分类: C#/.NET
class must have public members or getandset of properities, then it can be serialized. 回复 更多评论
NET的对象序列化真是好东西,以后要多多利用。 在使用.NET的序列化时,碰到过一些问题,还好,有丰富的MSDN可查,没有什么过不去的槛。在这里,把使用.NET序列化的经验小结一下。 1. 基本确认XmlSerializer使用UTF8对序列化的XML文档编码。 2. XmlSerializer只序列化声明为public的字段,属性,或带返回值的方法。 3. 如果要序列化属性,那么该属性必须是可读写的,即必须包含get和set,而不能是readonly或writeonly。 4. XmlAttribute,XmlAnyAttribute不能与XmlElement,XmlText,XmlAnyElement,XmlArray,XmlArrayItem一起使用。 5. XmlRoot只能用于一个类,XmlType可用于所有类。 6. 不同的类的XmlType不能相同,除非使用NameSpaces区分。 相关链接: ● 在.NET中实现对象序列化 ● 对象序列化:使用System.Xml.Serialization命名空间 ● 对象序列化:使用XmlSerializer走完最后一步 回复 更多评论
不错!!! 顶一下! 回复 更多评论