110,539
社区成员
发帖
与我相关
我的任务
分享
public class User
{
public int id { get; set; }
public virtual string name { get; set; }
public virtual string buyer { get; set; }
public virtual string idArr { get; set; }
public virtual DateTime expiredTime { get; set; }
public User MyClone()
{
return (User)this.MemberwiseClone();
}
}
static void Main(string[] args)
{
//浅拷贝
User u = new User() { id = 1 };
User u1 = u;
Console.WriteLine("before:"+u.id);
u1.id = 2;
Console.WriteLine("after:"+u.id);
Console.WriteLine("-------------------");
//深拷贝
u = new User() { id = 1 };
User u2 = u.MyClone();
Console.WriteLine("before:" + u.id);
u1.id = 2;
Console.WriteLine("after:" + u.id);
Console.WriteLine("after:" + u1.id);
Console.ReadLine();
}