DefaultValueAttribute与XML序列化冲突

时间:2013-05-16 11:42:06

标签: c# serialization

我试图让用户在序列化之前修改对象。对于对象的编辑我使用PropertyGrid,所以我必须像这样添加属性:

    [CategoryAttribute("General"),
    DefaultValueAttribute(true),
    DescriptionAttribute("Calculate MD5")]
    public bool ComputeMd5 { get; set; }

当我尝试序列化这个对象时,属性消失了,当我删除所有属性时,序列化没有任何问题。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了。 显然,当您设置默认属性并且实际值等于默认序列化程序时,根本不会将其保存到文件。