Je veux sérialiser une classe assez ordinaire, mais la prise est il est niché dans une classe statique comme ceci:Comment sérialiser classe enfant non statique de classe statique
public static class StaticClass
{
[Serializable]
public class SomeType
{
...
}
}
Ce code:
StaticClass.SomeType obj = new StaticClass.SomeType();
XmlSerializer mySerializer = new XmlSerializer(typeof(obj));
Produit cette erreur:
StaticClass.SomeType cannot be serialized. Static types cannot be used as parameters or return types.
cette erreur semble complètement hors de propos; StaticClass.SomeType
n'est pas un type statique.
Y a-t-il un moyen de contourner cela? Ai-je tort de penser que cette erreur est stupide?
BTW,' [Serializable] 'n'ajoute rien ici - 'XmlSerializer' ne l'utilise pas. –
ressemble à un bug ... –
Il a déjà été signalé sur Connect: https://connect.microsoft.com/VisualStudio/feedback/details/523204/class-that-is-nested-in-static-class-cannot -be-xml-serialized –