解决方案 »
- VS2008 创建项目出问题了
- vs2005一双击Form窗体打不开然后就报提示如下图,有没遇到过?怎么解决
- 如何控制窗口部分显示
- DWGThumbnail 控件 封装后,不能显示DWG文件
- 【求教】能把32位改成16位二进制么?
- 关于文本框需要切换两次输入法的的问题,有没有解决方法??
- C#编写的PDA程序与PC进行串口通信的类出现问题!!!
- 大家好,好长时间不见了!!一个特急的问题,再线等,请帮忙
- VS2008 WinForm打包的时候,添加项目输出组的都是空的是什么情况?
- 如何用鼠标选中comboBox当前TEXT的一部分,并可以按右键弹出“复制、剪切。。。"??
- C#如何模拟postback
- IE浏览器将指定选项卡设置为当前选项卡
{
public int Val;
}
public class Cloner:ICloneable
{
public Content MyConten = new Content();
public object Clone()
{
Cloner clonedCloner = new Cloner();
clonedCloner.MyContent = MyContent.Clone();
return clonedCloner;
}
}这里提到调Clone()是一个递归过程, MyContent字段也进行深度复制,Conten类并没有实现Icloneable接口,这里却调用了Clone()方法,假设可以调用。搞不清楚这个函数哪里实现递归了,还是说调用的其实是Cloner类的Clone()方法?那递归何时结束?
是调用MyContent这个对象的Clone方法,实际上就是Content 类里的方法
而你这个Clone方法是定义在Cloner这个类里的,根本不是同一个方法,所以根本就不是递归