簡體   English   中英

具有XmlSerializer的DefaultParameterValue屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM