WinForm中具有TreeNode公共属性的类如何进行XML序列化?
环境VS2005+.NET 2.0,代码调试出现“无效操作”异常
代码如下:
[Serializable]
public class TreeNodeSe
{
private TreeNodeSe()
{
this._rootNode = new System.Windows.Forms.TreeNode("Iamroot");
}
private static TreeNodeSe _se = null;
public static Instance()
{
if (_se == null)
{
_se = new TreeNodeSe();
}
return(_se);
}
private string _fileName = "FileName";
private System.Windows.Forms.TreeNode _rootNodeSe;
public System.Windows.Forms.TreeNode RootNode
{
get { return (this._rootNode); }
set { this._rootNode = value; }
}
public void SaveToFile()
{
XmlSerializer xmlS
= new XmlSerializer(typeof(TreeNodeSe));
XmlWriterSettings settings = new XmlWriterSettings();
settings.CheckCharacters = true;
settings.CloseOutput = true;
settings.Indent = true;
settings.NewLineChars = "\r\n";
XmlWriter writer = XmlWriter.Create(this._fileName, settings);
xmlS.Serialize(writer, _se);
writer.Close();
}
}