请考虑这个示例类:
[Serializable]
public class SomeClass
{
private DateTime _SomeDateTime;
public DateTime SomeDateTime
{
get { return _SomeDateTime; }
set { _SomeDateTime = value; }
}
}
我想根据我自己的规则更改类中声明的任何 DateTime 的序列化。此类的成员会经常更改,我不想为每次更改都维护一个自定义序列化程序。此外,我希望这种行为能够被子类继承,而不是为每个子类编写自定义序列化程序。序列化由 Web 服务输出。感谢您的帮助!
最佳答案
查看 OnSerializing 和 OnDeserializing 属性以在序列化对象时调用自定义方法。您可以在其中插入一些自定义逻辑,并将序列化过程与实际数据类型分离。
关于.net - 覆盖特定 .NET 类型的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/173886/