Chcę serializacji całkiem zwyczajne klasy, ale połów jest to zagnieżdżone w klasie statycznej tak:Jak serializacji non-statyczną klasę dzieci klasy statycznej
public static class StaticClass
{
[Serializable]
public class SomeType
{
...
}
}
ten kod:
StaticClass.SomeType obj = new StaticClass.SomeType();
XmlSerializer mySerializer = new XmlSerializer(typeof(obj));
Generuje ten błąd:
StaticClass.SomeType cannot be serialized. Static types cannot be used as parameters or return types.
błąd wydaje się całkowicie nieistotne; StaticClass.SomeType
nie jest typem statycznym.
Czy istnieje sposób obejścia tego? Czy nie mam racji, sądząc, że ten błąd jest głupi?
btw,' [Serializable] 'nie dodaje niczego tutaj - 'XmlSerializer' go nie używa. –
wygląda jak błąd ... –
To zostało już zgłoszone na stronie Connect: https://connect.microsoft.com/VisualStudio/feedback/details/523204/class-that-is-nested-in-static-class-cannot -be-xml-serialized –