我有一個類:如何使用帶XDocument的構造函數將XML反序列化爲對象?
public class MyClass
{
public MyClass(){}
}
我希望能夠直接在構造這樣的機器使用XMLSeralizer反序列化一個XDocument:
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