quiero serializar una clase bastante normal, pero el problema es que es anidado en una clase estática como esto:Cómo serializar clase hija no estático de la clase estática
public static class StaticClass
{
[Serializable]
public class SomeType
{
...
}
}
este código:
StaticClass.SomeType obj = new StaticClass.SomeType();
XmlSerializer mySerializer = new XmlSerializer(typeof(obj));
Produce este error:
StaticClass.SomeType cannot be serialized. Static types cannot be used as parameters or return types.
Ese error parece completamente irrelevante; StaticClass.SomeType
no es un tipo estático.
¿Hay alguna forma de evitar esto? ¿Me equivoco al pensar que este error es tonto?
por cierto, '[Serializable]' no añade nada aquí - 'XmlSerializer' no lo usa. –
parece un error ... –
Ya se informó en Connect: https://connect.microsoft.com/VisualStudio/feedback/details/523204/class-that-isnested-in-static-class-cannot -be-xml-serialized –