引用类型传递本来就是值传递,除非你指定了ref参数。牢记一点,在C#中,值类型和引用类型,所有方法参数在默认情况下是通过值传递的。
重新new一个对象,从已有对象构造,就是深复制
class xx{...};
xx a = new xx();
xx b = new xx(a);
引用类型深复制:你必须实现(ICloneable接口 ) 里面有Clone() 方法;这里 你才能得到一全新的对象;引用类型浅复制:你对里面的更改时又效的 也就会影响下对象的内容;值类型复制 都是全新的对象;
http://blog.csdn.net/xiaolei1982/archive/2008/04/02/2245480.aspx