我对来自 MSDN 的序列化样本感到困惑.
我的困惑在于方法 GetObjectData(在序列化过程中被调用),方法,
- 序列化附加数据(在 AddValue 的 GetObjectData 方法中)和类的字段/属性;
- 或者只在方法 GetObjectData 中写入数据而不写入类的字段/属性?
我调试过似乎 (2) 是正确的——如果使用 GetObjectData 方法,没有字段/属性数据被序列化?那是对的吗? (我不是专家,只是想在这里确认一下,但对自己有 100% 的信心。)
最佳答案
我不确定您想要实现什么,但让 C# 为您完成工作并不容易:
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
namespace Test
{
[Serializable]
public class TestObject
{
private String name;
private String note;
#region Getters/setters
public String Name
{
get { return name; }
set { name = value; }
}
public String Note
{
get { return note; }
set { note = value; }
}
#endregion
}
}
现在您可以使用 XmlSerializer 或 BinaryFormatter 来(反)序列化对象
关于c# - 在序列化时调用 GetObjectData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606539/