gpt4 book ai didi

c# - 是否可以将 [XmlAttribute] 作为类的默认值?

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

我有很多属性要使用 XmlSerializer 进行序列化。我需要用 [XmlAttribute] 标记每个(简单的)属性,以使输出更短一些。我想知道是否有更简单的方法来做到这一点。有没有办法让它成为类的默认值,这样所有简单类型的属性都将序列化为属性而不是元素?

最佳答案

不,基本上。好吧,您可以在运行时使用 XmlAttributeOverrides 完成工作,在代码中检查您的类型并适本地设置属性,然后确保缓存序列化程序(如果您不这样做的话)使用 XmlAttributeOverrides 时缓存会泄漏内存,因为不会收集生成的程序集)。但这听起来像是更多的工作。

重新缩短输出; xml 使用 GZip 或 Deflate 压缩非常好...

当然,如果您不需要xml,而只是需要序列化某种方式的数据,还有其他选择。

关于c# - 是否可以将 [XmlAttribute] 作为类的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4323332/

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