如何避免序列化默认值?

kos*_*kov 9 c#

如何标记属性,如果它们具有默认值,则不应序列化?例如,如果我有布尔值,那么shoudl将被序列化,如果仅设置为true,则与可空值相同,如果它们为null我不想将它们包含在我的序列化文件中.

kos*_*kov 22

好的,我自己找到了.是的[DefaultValue(false)].如果我用这个attr标记一些属性,那么只有当它与()中的值不同时才会被序列化.

System.ComponentModel.DefaultValueAttribute