13 浅拷贝和深拷贝的不同

 浅拷贝 对于 对象中的引用对象的复制不会创建一个新的对象,只是引用他的地址  

 深拷贝: 对象中的引用对象会创建一个新的对象,分配新的地址

 

 

Color color = new Color();
color.Name = "111";
color.Age = 12;
color.Demoo = new Demoo() { Name = "22ffffff2", Age = 1333 };
Color color1 = color.MemberwiseClone() as Color;

Console.WriteLine(color.Demoo.Name); // 输出22ffffff2
color1.Demoo.Name = "2232323";

Console.WriteLine(color.Demoo.Name); // 输出 2232323,可见 改变的还是同一个对象,并不会复制一个新的对象

 

posted @ 2019-12-05 11:10  谁说程序猿很猥琐  阅读(110)  评论(0编辑  收藏  举报