谁能跟我讲讲这个接口(ICloneable)

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:57:48
谁能跟我讲讲这个接口(ICloneable)
最好用自己的话来讲!

这个接口里定义了一个object Clone()方法,意思是让你用它做为对象拷贝使用
有些时候你的对象被别的对象引用就需要使用克隆,因为如果该引用被改变可能导致原始对象数据的变化 导致意外的错误
这个函数里一般这么写
object Clone()
{
Class newClass=new Class();
newClass.Property1=this.Property1;
newClass.Property2=this.Property2;
....
return newClass;
}
但这只是一个简单的拷贝一个浅拷贝
就像序列化和反序列化一个类一样