防止标准属性的序列化

本文关键字:序列化 属性 标准 | 更新日期: 2023-09-27 18:12:54

我在c#/XNA中对一个类'Rectangle'实例应用了序列化。它能工作,但它会序列化矩形的属性Location。因为这是一个默认类,所以我不能使用[XmlIgnore]选项来排除这个属性。我如何排除它?

让我澄清一下:这不是关于'Rectangle'类的。有没有办法告诉标准的。net类/对象,它们不应该序列化某个属性?如果我创建自定义类,我可以在类声明中使用[XmlIgnore]。但是对于。net类,我不能编辑类声明。

防止标准属性的序列化

使用ISerializable接口来精确控制您想要序列化的内容。详情如下:http://msdn.microsoft.com/en-us/library/system.runtime.serialization.iserializable.aspx

GetObjectData功能中,只保存Rectangle中需要的部分