Ich möchte eine ziemlich gewöhnliche Klasse serialisiert werden, aber der Haken ist es in einer statischen Klasse wie folgt verschachtelt ist:Wie nicht-statische Kind Klasse der statischen Klasse serialisiert
public static class StaticClass
{
[Serializable]
public class SomeType
{
...
}
}
Dieser Code:
StaticClass.SomeType obj = new StaticClass.SomeType();
XmlSerializer mySerializer = new XmlSerializer(typeof(obj));
Erzeugt diesen Fehler:
StaticClass.SomeType cannot be serialized. Static types cannot be used as parameters or return types.
dieser Fehler völlig irrelevant scheint; StaticClass.SomeType
ist kein statischer Typ.
Gibt es einen Weg um dies? Bin ich falsch zu denken, dass dieser Fehler dumm ist?
btw,' [Serializable] 'nichts hinzufügen hier - 'XmlSerializer' verwendet es nicht. –
sieht aus wie ein Fehler ... –
Es wurde bereits auf Connect: https://connect.microsoft.com/VisualStudio/feedback/details/523204/class-that-is-nested-in-static-class-cannot gemeldet -be-xml-serialisiert –