校园背叛青青童童:怎样有效重写C#中的Clone()

来源:百度文库 编辑:中科新闻网 时间:2024/04/20 21:20:39
比如继承一个ArrayList和继承一个Teacher类分别怎么写(Teacher类需要自己构造)
要求最起码有Name和Age属性;
public class Teacher : Tea
{
public string Name;
public string age;

public object Clone()
{
//这里怎么写?
}
}

public class ExArrayList : ArrayList
{
int a;
int b;
public new object Clone()
{
//这里怎么写?
}
}

写的好可以再加50分
但是要保证能用哦
两个都要能用
Clone方法是复制类的方法,如果只是返回一个空类,就不用Clone()了
注意返回类型了
返回类型应该可以被我转换成自己定义的类型

我再补充,兄弟不知道明白我的意思了没有
Tea假设是已经存在的一个类。
如果回答对了
我再加50
不过成员变量别一个一个赋值,你想想,如果我又1000个成员变量,你这方法会把人累死的

通常情况下是使用构造函数构造一个新的对象

如下

public override object Clone()
{
return new object();
}

ArrarList类
public override object Clone()
{
return new ArrarList(this);
}

/////////////
//补充
////////////
public class Teacher
{
public string Name;
public string age;

public object Clone()
{
Teacher t = new Teacher();
t.Name = this.Name;
t.age = this.age;
return t;
}
}

public class ExArrayList : ArrayList
{
public override object Clone()
{
return base.Clone();
}
}

=============================
没搞懂你什么意思

加我QQ 289771897给你详细解答

不知道你明白Clone的意思不
Clone就是创建一个目标的副本