XmlSerializer を使用して、C# で xml にオブジェクトを読み書きしています。現在、属性XmlElement
を使用しXmlIgnore
て、オブジェクトのシリアル化を操作しています。
必要な xml 要素が xml ファイルにない場合でも、オブジェクトは正常に逆シリアル化されます (xml -> object)。特定のフィールドが「必須」であることを (できれば属性を介して) 示すにはどうすればよいですか?
これは私が現在使用しているもののサンプルメソッドです:
[XmlElement(ElementName="numberOfWidgets")]
public int NumberThatIsRequired {
set ...;
get ...;
}
私の理想的な解決策は、属性のようなものを追加することXmlRequired
です。
また、XmlSerializer の動作を操作するために使用できる属性についての適切なリファレンスはありますか?