Mam klasy:W jaki sposób deserializować XML do obiektu przy użyciu konstruktora, który pobiera XDocument?
public class MyClass
{
public MyClass(){}
}
Chciałbym, aby móc korzystać z XMLSeralizer deserializacji się XDocument bezpośrednio w konstruktorze tak:
public class MyClass
{
private XmlSerializer _s = new XmlSerializer(typeof(MyClass));
public MyClass(){}
public MyClass(XDocument xd)
{
this = (MyClass)_s.Deserialize(xd.CreateReader());
}
}
Tyle że nie wolno mi przypisać " to "w konstruktorze.
Czy to możliwe?
Z jakiego powodu chcesz zrobić to w ten sposób? – Fischermaen
Ponieważ dobrze byłoby utworzyć instancję klasy i po prostu nakarmić ją XDocumentem i ustawić w taki sposób. Są inne rozwiązania, ale wydaje mi się to najbardziej eleganckie ... Jestem otwarty na lepsze sugestie. –
Nie możesz ustawić klasy, aby dane były do niej serializowane, tworząc dla ciebie instancję? – Yatrix