C# YamlDotNet发出默认值(非值)
我目前正在从事一个使用YamlDotNet进行对象序列化的项目。C# YamlDotNet发出默认值(非值),c#,serialization,attributes,default,yamldotnet,C#,Serialization,Attributes,Default,Yamldotnet,我目前正在从事一个使用YamlDotNet进行对象序列化的项目。 SerializerBuilder().EmitDefaults().Build()返回一个序列化程序,该程序将发送每个属性,无论它是否包含默认值。是否有方法指定应发出哪些属性,以及如果这些属性包含默认值,则应忽略哪些属性 [YamlMember(Alias = "disable_root")] public bool DisableRoot { get; set; } [YamlMember(Alias = "resize_
SerializerBuilder().EmitDefaults().Build()
返回一个序列化程序,该程序将发送每个属性,无论它是否包含默认值。是否有方法指定应发出哪些属性,以及如果这些属性包含默认值,则应忽略哪些属性
[YamlMember(Alias = "disable_root")]
public bool DisableRoot { get; set; }
[YamlMember(Alias = "resize_rootfs")]
public bool ResizeRootFs { get; set; }
在上面的示例中,应该序列化DisableRoot
,无论它是true
还是false
。第二个属性resizerotfs
只有在true
时才应序列化