一部のXMLの逆シリアル化に問題があります。サードパーティによって提供されるXMLは非常に冗長であるため、特定の要素に値が設定されていない場合は、要素を提供して空にします(例<element1 />
)。
これは、整数を格納することを目的とした要素など、特定の要素の問題です。私はサードパーティを管理しているので、サードパーティにデフォルト値(<myinteger>0</myinteger>
)を指定させるか、これらの要素を完全に省略させることができます。これらは両方とも問題を回避する必要があります。
ただし、将来、あまり制御できない状況が発生する可能性があります。その場合、おそらく装飾を介してデフォルト値を指定する方法はありますか?
[XmlElement("myinteger")=0???]
public int MyInteger
{
get
{
return myInteger;
}
set
{
myInteger= value;
}
}