【发布时间】:2011-05-27 15:51:15
【问题描述】:
我想序列化一个非常普通的类,但问题是它嵌套在这样的静态类中:
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没有使用它。
标签: c# serialization static-classes