DefaultParameterValue attribute with XmlSerializer?

本文关键字:XmlSerializer with attribute DefaultParameterValue | 更新日期: 2023-09-27 18:00:20

我们正在编写一个。NET 3.5应用程序,该应用程序使用各种对象的Xml序列化。

我们基本上是从一个对象创建一个xml文档,我希望能够使用这个属性(DefaultParameterValue)。NET 4.0用于实现可选参数。

我希望Xml生成的文档包含具有此属性的参数的默认值。

有可能吗?

DefaultParameterValue attribute with XmlSerializer?

XmlSerializer在(公共)字段/属性级别操作。在这样做的过程中,它所关注的一件事就是类似的[DefaultValue(...)]。它根本不考虑方法,除了一些辅助模式,如ShouldSerialize*()。因此,可以看出参数根本没有交叉,并且不需要查看[DefaultParameterValue(...)]

这不是属性的工作方式。xml反序列化程序识别的那些都有很好的文档,列表是不可扩展的。添加更多内容需要更改代码。无法更改的代码,它被锁定在框架程序集中。

通过在类构造函数中指定所需的默认值来实现等效项。