私はクラスを持っている:XDocumentを使用するコンストラクタを使用してXMLをオブジェクトに逆シリアル化するにはどうすればよいですか?
public class MyClass
{
public MyClass(){}
}
私は、このようにコンストラクタで直接XDocumentをデシリアライズするためにXMLSeralizerを使用できるようにしたいと思います:
public class MyClass
{
private XmlSerializer _s = new XmlSerializer(typeof(MyClass));
public MyClass(){}
public MyClass(XDocument xd)
{
this = (MyClass)_s.Deserialize(xd.CreateReader());
}
}
私はに割り当てることが許可されていないのです除き "これはコンストラクタ内にあります。
これは可能ですか?
あなたがそのようにそれをやりたい理由? – Fischermaen
クラスをインスタンス化し、それにXDocumentを与えて、それを自分のように設定しておけばいいです。他にも解決策がありますが、これは私にとって最もエレガントなようです...私はより良い提案にはオープンしています。 –
データをシリアル化してインスタンスを作成するようにクラスを設定できませんか? – Yatrix