第三篇 .NET高级技术之深拷贝和浅拷贝
深拷贝、浅拷贝
如果拷贝的时候共享被引用的对象就是浅拷贝,如果被引用的对象也拷贝一份出来就是深拷贝。(深拷贝就是说重新new一个对象,然后把之前的那个对象的属性值在重新赋值给这个用户)
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestConsole
{
class Program
{
static void Main(string[] args)
{
MyCopy copy1 = new TestConsole.MyCopy();
copy1.Name = "蛋蛋";
copy1.Age = 18;
MyCopy copy2 = copy1;//浅拷贝
MyCopy copy3 = new MyCopy();
copy3.Name = copy1.Name;
copy3.Age = copy1.Age;//深拷贝
Console.ReadKey();
}
}
#region 深拷贝、浅拷贝
class MyCopy
{
public string Name { get; set; }
public int Age { get; set; }
}
#endregion 深拷贝、浅拷贝
}