Как десериализовать XML в объект с помощью конструктора, который принимает XDocument?

У меня есть класс:

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» в конструкторе.

Возможно ли это?

11
задан Kirill Polishchuk 26 October 2011 в 10:49
поделиться