我试图让用户在序列化之前修改对象。对于对象的编辑我使用PropertyGrid,所以我必须像这样添加属性:
[CategoryAttribute("General"),
DefaultValueAttribute(true),
DescriptionAttribute("Calculate MD5")]
public bool ComputeMd5 { get; set; }
当我尝试序列化这个对象时,属性消失了,当我删除所有属性时,序列化没有任何问题。知道为什么吗?
答案 0 :(得分:0)
我已经弄清楚了。 显然,当您设置默认属性并且实际值等于默认序列化程序时,根本不会将其保存到文件。