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();
}
}
...全文
95 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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是可以被序列化的?
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2006-03-23 12:14
社区公告

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