C# XmlAttributeOverrides进一步定制

C# XmlAttributeOverrides进一步定制,c#,xml,xml-serialization,ixmlserializable,C#,Xml,Xml Serialization,Ixmlserializable,XmlAttributeOverrides是重写某些属性以进行序列化的好方法。MSDN说:您可以控制和增强DLL中对象的序列化,即使您没有访问源代码的权限 我有一个问题,是否可以用XmlAttributeOverrides实现一些自定义算法?例如,如果要在序列化过程中“动态”更改某些元素的值 当然可以使用IXmlSerializable,但我只是想知道没有它是否有办法做到这一点 如果您的意思是根据您的其他xml问题(主要),那么答案是“否”,那么您不能使用xmldattributeoverrid

XmlAttributeOverrides是重写某些属性以进行序列化的好方法。MSDN说:您可以控制和增强DLL中对象的序列化,即使您没有访问源代码的权限

我有一个问题,是否可以用XmlAttributeOverrides实现一些自定义算法?例如,如果要在序列化过程中“动态”更改某些元素的值


当然可以使用IXmlSerializable,但我只是想知道没有它是否有办法做到这一点

如果您的意思是根据您的其他xml问题(主要),那么答案是“否”,那么您不能使用
xmldattributeoverrides
来执行此操作(按级别属性名称等)。在创建
XmlSerializer
实例时,格式是固定的,每种类型都是固定的。因此,在序列化过程中进行一些自定义处理的最简单的方法是从IXmlSerializable派生?不-这是最难的方法-p但听起来这可能是你剩下的最后一个选择了。