您的位置:程序门 -> .net技术 -> c#



如何克隆从treenode继承的类对象?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何克隆从treenode继承的类对象?[已结贴,结贴人:setdefault]
发表于:2007-03-08 16:58:28 楼主
public     class   typicalconditiontreenode:treenode
        {
                public   typicalconditiontreenode(){}
                             
                public   void   addornode()
                {
                        typicalconditiontreenode   node   =   (typicalconditiontreenode)clone();
                        node.text   =   "条件 ";
                        this.parent.nodes.insert(0,   node);
                }              
        }


typicalconditiontreenode   node   =   (typicalconditiontreenode)clone();
出错。没有为该对象定义无参数的构造函数。

如果用memberwiseclone则无法将该节点加入到树中。

哪位大虾能告诉我如何克隆从treenode继承的类对象?
发表于:2007-03-08 17:00:481楼 得分:10
自己定义一下clone()函数.
发表于:2007-03-08 17:28:022楼 得分:0
sunrobust(咸鱼-翻身理想不灭)   先生能否给个例子。
确实被搞头痛了。

重载clone()里面作什么?
发表于:2007-03-08 19:02:243楼 得分:10
实现深拷贝啊,比如节点的自定义信息部分,然后加上base.clone();
发表于:2007-03-08 19:20:144楼 得分:6
先memberwiseclone   ,再将结点加入到树中。     2步
发表于:2007-03-12 16:42:555楼 得分:0
syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)memberclone得到的节点无法加入到同层中,怎么办?
发表于:2007-03-12 16:45:216楼 得分:0
sunrobust(咸鱼---翻身理想不灭)   :其实我继承类实际操作业务,但clone是在超类中实现
发表于:2007-03-12 16:48:347楼 得分:0
实验一下再回来顶楼主
发表于:2007-03-12 16:51:158楼 得分:0
sunrobust(咸鱼---翻身理想不灭)   :先谢了!
发表于:2007-03-12 16:54:129楼 得分:7
在你的类里添加这个方法:
public     class   typicalconditiontreenode:treenode
        {
...
public   override   object   clone()
{
return   base.clone();
}
        }
发表于:2007-03-12 17:05:1910楼 得分:0
hbxtlhx(平民百姓)   :谢谢。
但结果还是一样...


快速检索

最新资讯
热门点击