我将序列化应用于C#/ XNA中的'Rectangle'类的实例。它工作,但它确实序列化矩形的属性'位置'。由于这是一个默认类,因此我无法使用选项[XmlIgnore]来排除此属性。 如何排除它?
让我澄清一下:这不是特定于'矩形'类。有没有办法告诉标准的.NET类/对象,他们不应该序列化某个属性。 如果我创建一个自定义类,我可以在类声明中使用[XmlIgnore]。但是在.NET类的情况下,我无法编辑类声明。
答案 0 :(得分:0)
使用ISerializable
界面准确控制您要序列化的内容。细节都在这里:
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.iserializable.aspx
在GetObjectData
功能中,只保存所需的Rectangle
部分。