我有一个类:如何使用带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