gpt4 book ai didi

c# - 如何在不修改类的情况下添加 XML 序列化指令

转载 作者:行者123 更新时间:2023-11-30 22:51:03 27 4
gpt4 key购买 nike

有没有一种巧妙的方法可以在不修改序列化类的情况下添加 XML 序列化指令?

不喜欢默认的序列化,不能修改类。我正在考虑继承该类,并使用 Shadows (VB.NET) 重新实现属性(使用序列化指令),但它会导致大量重复代码,而且看起来很糟糕。

我正在寻找的理想解决方案基本上是一种将所有序列化指令保存在单独文件中的方法。

最佳答案

您是否研究过使用 XmlAttributeOverrides?

.NET Framework Class Library: XmlAttributeOverrides Class

first, you can control and augment the serialization of objects found in a DLL--even if you do not have access to the source;

second, you can create one set of serializable classes, but serialize the objects in multiple ways. For example, instead of serializing members of a class instance as XML elements, you can serialize them as XML attributes, resulting in a more efficient document to transport.

关于c# - 如何在不修改类的情况下添加 XML 序列化指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214645/

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