tengo una clase:¿Cómo deserializo XML en un objeto usando un constructor que toma un XDocument?
public class MyClass
{
public MyClass(){}
}
Me gustaría ser capaz de utilizar un XMLSeralizer deserializar un XDocument directamente en el constructor de este modo:
public class MyClass
{
private XmlSerializer _s = new XmlSerializer(typeof(MyClass));
public MyClass(){}
public MyClass(XDocument xd)
{
this = (MyClass)_s.Deserialize(xd.CreateReader());
}
}
Excepto que no se me permite asignar a " esto "dentro del constructor".
¿Esto es posible?
¿Por qué razón desea hacerlo así? – Fischermaen
Porque sería bueno crear una instancia de la clase y solo darle un XDocument y hacer que se configure así. Hay otras soluciones, pero esto me parece más elegante ... Estoy abierto a mejores sugerencias. –
¿No puede configurar la clase para que tenga datos serializados en ella, creando así la instancia para usted? – Yatrix