gpt4 book ai didi

c# - 对象序列化

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:37 27 4
gpt4 key购买 nike

我正在尝试做一些我无法真正找到任何帮助的事情。我有一个类,在这个类中它代表另外 2 个作为属性公开的类。我希望类的属性位于包含类的根目录下,而不是先有类名再有值:

例子:

public Origin Origin { get; set; }
public Destination Destination { get; set; }

这两个都定义了应该在 XML 中标记为的节点:

<RootClass>
<ValueFromOrigin />
<ValueFromDestination />
</RootClass>

目前,我的连载带回来了:

<RootClass>
<Origin>
<ValueFromOrigin />
</Origin>
<Destination>
<ValueFromDestination />
</Destination />
</RootClass>

我尝试将 [XmlElement("RootClass")] 添加到 OriginDestination 的属性中,但出现错误,假设它出于某种原因试图复制节点。有人试过成功吗?

谢谢大家的帮助。

埃里克

最佳答案

您需要自定义序列化。如果没有标签信息,默认的序列化程序将不知道如何反序列化您的所有数据。

想象一下,如果这两个属性都是字符串。哪个元素对应哪个属性?

C# Custom Xml Serialization

关于c# - 对象序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167872/

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