大家在编程中是如何对自定义的对象进行拷贝的?
如有People类
public class People
{
string name;
public string Name
{
get
{
return this.name;
}
set
{
this.name = value;
}
}
}
People p1 = new People();
p1.Name = "张三";
People p2 = p1;//这种得到的是p1的引用,错误
People p2 = new People();
p2.Name = p1.Name;//正确,如果字段多的话很麻烦
在People类中增加Clone()方法
public People Clone()
{
return (People)this.MemberwiseClone();
}
则有
People p2 = p1.Clone();//正确
大家是如何实现的?