解决方案 »
- 100分 邮件系统 收发邮件 邮件 组件
- (菜鸟求助)错误查找
- c# 中的UserControl是什么 用户控件和自定义控件有什么区别
- 关于DataGrid的页眉
- IP段问题 求C#代码
- 关于DataSet更新的问题
- 我花了1.5天的时间,在网上想找一个2005集成SP1的映像文件,结果使我哭的一败图地,没有!!
- 想给国内的同学开代理 不知道用什么工具
- Message
- 我用VB6编写一个dll,其中有一个方法的参数是对象(如一个textbox),现在我想在c#中用以前的dll,但出现问题,当把textbox作为参数传递时,运行
- 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这个类里的,根本不是同一个方法,所以根本就不是递归