WinForm中具有TreeNode公共属性的类如何进行XML序列化?

Mr.Osc 2006-03-23 12:14:58
环境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();
}
}
...全文
122 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr.Osc 2006-03-23
  • 打赏
  • 举报
回复
高手来看下哈,怎么连理都不理我啊?
Mr.Osc 2006-03-23
  • 打赏
  • 举报
回复
在执行到SaveToFile方法建立XmlSerializer时出现异常。。。
orswanic 2006-03-23
  • 打赏
  • 举报
回复
关注……
Mr.Osc 2006-03-23
  • 打赏
  • 举报
回复
TreeNode.Nodes实现了ICollection接口,但是没有Count属性,是否意味着不能被正确序列化?
Mr.Osc 2006-03-23
  • 打赏
  • 举报
回复
MSDN中TreeNode的声明:
[SerializableAttribute]
public class TreeNode : MarshalByRefObject, ICloneable, ISerializable
是否说明TreeNode是可以被序列化的?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧