.net - 覆盖特定 .NET 类型的序列化

标签 .net serialization overriding

请考虑这个示例类:

[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/

相关文章:

iphone - 无法在 TableView Swift 上显示任何内容

c# - 我如何在 LINQ 中写这个?

c# - "8"的 int.Parse 失败。 int.Parse 总是需要 CultureInfo.InvariantCulture?

c# - 从 C# 管理 Windows 集群

c# - 保留未标记为可序列化的对象

python - 从 Python 保存模型

php - Magento : How to override resource file?

java - 重写匿名内部类方法不起作用

c# - 在 LINQ 查询中将 KeyValuePair 转换为匿名类型

c# - 配置 MassTransit 以反序列化多态属性