我想序列化一个很普通的类,但问题在于它嵌套在一个静态类中,就像这样:
public static class StaticClass
{
[Serializable]
public class SomeType
{
...
}
}
这段代码:
StaticClass.SomeType obj = new StaticClass.SomeType();
XmlSerializer mySerializer = new XmlSerializer(typeof(obj));
产生以下错误:
StaticClass.SomeType cannot be serialized. Static types cannot be used as parameters or return types.
那个错误似乎完全无关紧要;StaticClass.SomeType
不是静态类型。
有什么解决这个问题的方法吗?我错了认为这个错误很蠢吗?
[Serializable]
在这里没有任何作用 -XmlSerializer
不使用它。 - Marc Gravell