-1

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

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

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

4

1 回答 1

0

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

于 2013-05-16T12:04:20.443 回答