校园背叛青青童童:怎样有效重写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个成员变量,你这方法会把人累死的
要求最起码有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就是创建一个目标的副本