[英]DefaultParameterValue attribute with XmlSerializer?
我們正在編寫一個.NET 3.5應用程序,該應用程序使用各種對象的Xml序列化。
我們基本上是從一個對象創建一個xml文檔,我希望能夠使用此屬性(DefaultParameterValue),這是.NET 4.0用於實現可選參數的屬性。
我希望Xml生成的文檔包含具有此屬性的參數的默認值。
可能嗎?
XmlSerializer
在(公共)字段/屬性級別運行。 這樣做的目的之一就是類似的[DefaultValue(...)]
。 它不看方法可言 ,除了少數的援助模式,如ShouldSerialize*()
這樣,就可以看到根本沒有參數交叉,也不需要查看[DefaultParameterValue(...)]
。
屬性不是這樣工作的。 xml de / serializers可以識別的文檔有據可查,該列表不可擴展。 添加更多內容需要更改代碼。 您無法更改的代碼被鎖定在框架程序集中。
通過在類構造函數中分配所需的默認值來實現等效項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.