我想序列化一個非常平凡,普通類,但美中不足的是它是嵌套在一個靜態類是這樣的:如何序列化非靜態子類的靜態類
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」不使用它。 – 2010-12-18 19:55:25
看起來像一個bug ... – 2010-12-18 19:56:45
它已經在連接報告:https://connect.microsoft.com/VisualStudio/feedback/details/523204/class-that-is-nested-in-static-class-cannot -ex-xml-serialized – 2010-12-18 19:59:09