gpt4 book ai didi

c# - 是否可以在一组 C# 类中有两组序列化属性?

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

我有一组使用 XmlSerializer 序列化的 C# 类。我有一个根对象,它有几个指向某些子类的属性。我使用属性来控制 XMl 序列化,例如元素名称。

问题是现在我需要为相同的类使用第二种 XML 格式,而不删除第一种格式。我需要做的是创建一个“压缩”格式,其中 XML 元素名称将更小,但为了清楚起见,我想保留更冗长的名称。这将是用户的选择。

如何在不创建第二组类的情况下实现这一点?

最佳答案

好的,我纠正了,你可以做到这一点。看看XmlAttributeOverrides . (感谢@Paul Abbot 的评论)

请注意,XML 是冗长的,因为它应该由外部压缩算法进行压缩。通过使用不太冗长的名称使 XML 更小需要更多的工作,但仍然不如对结果使用压缩库好。如果您希望 XML 更小,请压缩它。

关于c# - 是否可以在一组 C# 类中有两组序列化属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37840008/

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