C# XmlSerializer的DefaultParameterValue属性?

C# XmlSerializer的DefaultParameterValue属性?,c#,xml-serialization,C#,Xml Serialization,我们正在编写一个.NET3.5应用程序,它使用各种对象的Xml序列化 我们基本上是从一个对象创建一个xml文档,我希望能够使用这个属性(DefaultParameterValue),这就是.NET4.0用来实现可选参数的属性 我希望Xml生成的文档包含具有此属性的参数的默认值 有可能吗?XmlSerializer在(公共)字段/属性级别运行。在这样做的过程中,它看到的一件事是类似的[DefaultValue(…)]。它根本不看方法,除了一些辅助模式,如ShouldSerialize*()。同样地

我们正在编写一个.NET3.5应用程序,它使用各种对象的Xml序列化

我们基本上是从一个对象创建一个xml文档,我希望能够使用这个属性(DefaultParameterValue),这就是.NET4.0用来实现可选参数的属性

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


有可能吗?

XmlSerializer
在(公共)字段/属性级别运行。在这样做的过程中,它看到的一件事是类似的
[DefaultValue(…)]
。它根本不看方法,除了一些辅助模式,如
ShouldSerialize*()
。同样地,对于参数,将不会出现任何交叉,并且无需查看
[DefaultParameterValue(…)]
XmlSerializer
在(公共)字段/属性级别运行。在这样做的过程中,它看到的一件事是类似的
[DefaultValue(…)]
。它根本不看方法,除了一些辅助模式,如
ShouldSerialize*()
。同样地,对于参数,根本不存在交叉,也不需要查看
[DefaultParameterValue(…)]

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


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

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


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

尝试查看此()尝试查看此()XmlSerializer是否可以像某些.NET内置类那样进行自定义?它有一些虚拟方法。你会发现它们对于实现你想要的功能是毫无用处的。Xml不是.NET的最大成就,它已被很大程度上取代。XmlSerializer是否可以像某些.NET内置类那样进行自定义?它有一些虚拟方法。你会发现它们对于实现你想要的功能是毫无用处的。Xml并不是.NET最大的成就,它已经被很大程度上取代了。