(vb.net/c#/etc)
少し逆シリアル化の魔法を行う方法を理解するのに苦労しています。現在、列挙型を含む標準の逆シリアル化は正常に機能しますが、属性をクラスに変換したいと考えています。おー!私は何を考えていました!
私のxmlは次のようになります。
....
<review user="..." version="2.2">...</review>
そして、これは私のプロパティ/クラス用です:
[XmlAttribute("version")]
public MyVersion Version { get; set; }
class MyVersion {
// equality overloaded
// can ctype() from string to MyVersion
// constructor that takes a single string, etc
}
文字列プロパティをこのクラスに自動的に逆シリアル化できるように、シリアライザーをどのように支援できますか? MyVersion クラスを何らかの方法で変更する必要がありますか、またはプロパティの定義を変更する必要がありますか?
- OnDeserialized などのメソッドをオーバーライドする必要はありません。このプロジェクトには価値がありません。
これがデフォルトの xml デシリアライザーで実行できない場合は、それを知っておくだけで十分です。よくないことがたくさんあるので、驚かないでください。
ありがとう!