按值与按引用
2014年11月26日
21:47
C#中所有的对象都是按引用复制,最终变量指向的是同一块内存。
只有int struct等基础类型才是按值引用,赋值意味着复制出一份新的内存数据。
对象要如何支持真复制?
名称 | 详细 | 备注 |
浅复制 | 重写Object类的MemberwiseClone方法 | 成员内部类引用仍然是引用 |
深复制 | 实现IClonable接口的Clone()方法 | 具体如何复制由程序员自己来实现,还是得自己动手写 |