.net 是否可以动态配置XML序列化?

.net 是否可以动态配置XML序列化?,.net,serialization,attributes,.net,Serialization,Attributes,我对几个类进行了序列化/反序列化,每个类都有许多属性,其中一些我希望动态地使用上的“Xml.Serialization.XmlIgnore”属性。如果我想保存特定的属性信息,我可以通过设置/清除标志来管理它。这可能吗 是否可以动态启用/禁用.net属性 否。属性在编译时在程序集元数据处烘焙。您将需要实现自定义序列化 您能简单地想象一下在运行时添加/删除属性的后果吗?例如,通过从类中删除属性或将同一类上的属性设置为false,可以引发灾难:-) 是否可以动态启用/禁用.net属性 否。属性在编译时

我对几个类进行了序列化/反序列化,每个类都有许多属性,其中一些我希望动态地使用上的“Xml.Serialization.XmlIgnore”属性。如果我想保存特定的属性信息,我可以通过设置/清除标志来管理它。这可能吗

是否可以动态启用/禁用.net属性

否。属性在编译时在程序集元数据处烘焙。您将需要实现自定义序列化

您能简单地想象一下在运行时添加/删除属性的后果吗?例如,通过从类中删除属性或将同一类上的属性设置为
false
,可以引发灾难:-)

是否可以动态启用/禁用.net属性

否。属性在编译时在程序集元数据处烘焙。您将需要实现自定义序列化


您能简单地想象一下在运行时添加/删除属性的后果吗?例如,您可以通过从类中删除属性或将同一类上的属性设置为
false
:)

是的,这可以通过使用XMLAttributeOverrides类来实现。它允许您动态生成属性,而不是在源代码中指定它们。该类的示例很好。

是的,这可以通过使用XMLAttributeOverrides类实现。它允许您动态生成属性,而不是在源代码中指定它们。这个班的学生有一个很好的例子