【发布时间】:2011-12-15 15:19:14
【问题描述】:
我有一堂课:
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());
}
}
除非我不允许在构造函数中分配给“this”。
这可能吗?
【问题讨论】:
-
你为什么要那样做?
-
因为实例化该类并为其提供一个 XDocument 并让它自己设置这样会很好。还有其他解决方案,但这对我来说似乎最优雅......我愿意接受更好的建议。
-
您不能设置类以将数据序列化到其中,从而为您创建实例吗?
标签: c# .net xml xml-serialization linq-to-xml