gpt4 book ai didi

c# - 首次创建序列化类时的默认条目

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:16 26 4
gpt4 key购买 nike

我有一个类,用于为我正在处理的应用程序序列化各种配置选项。我正在向类中添加一个新属性,该属性是一个列表,如果它在 XML 文件中不存在,我希望它填充此列表。我的第一个想法是检查列表是否包含零项,但这是 Not Acceptable ,因为有时我希望列表中有零项。本质上,我想要一个已经用同一类的旧版本序列化的文件进行“升级”,并自动为新属性插入默认值。我怎样才能做到这一点?有关我正在尝试做的更直观的示例,请参见下文:

当我反序列化包含以下内容的 XML 文件时:

<Item1>wtfe</Item1>
<Item2>wtfe</Item2>

在我添加了一个列表属性后,它将序列化为:

<Item1>wtfe</Item1>
<Item2>wtfe</Item2>
<Item3/>

我希望它序列化为:

<Item1>wtfe</Item1>
<Item2>wtfe</Item2>
<Item3>
<DefaultSubItem/ Field="wtfe">
<DefaultSubItem/ Field="wtfe">
</Item3>

但请允许我将其更改为:

<Item1>wtfe</Item1>
<Item2>wtfe</Item2>
<Item3></Item3>

最佳答案

关于c# - 首次创建序列化类时的默认条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com