六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 848|回复: 0

C# 浅拷贝和深拷贝

[复制链接]

升级  10%

1

主题

1

主题

1

主题

童生

Rank: 1

积分
5
 楼主| 发表于 2013-1-1 22:09:05 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">本文主要通过事例分析引用类型的浅拷贝和深拷贝之间的区别,
还是从代码开始吧:
一、浅拷贝:
声明一个将要被克隆的类 clsShallow 和它将要包含的引用类型成员clsRefSalary类clsShallow包含 CompanyName(静态字符串)、Age(值类型)、EmployeeName(字符串)、EmpSalary(引用类型)四个成员。
<div class="cnblogs_code">public class clsShallow    {        public static string CompanyName = "My Company";        public int Age;        public string EmployeeName;        public clsRefSalary EmpSalary;        public clsShallow CreateShallowCopy(clsShallow inputcls)        {            return (clsShallow)inputcls.MemberwiseClone();        }    }    public class clsRefSalary    {        public clsRefSalary(int _salary)        {            Salary = _salary;        }        public int Salary;    }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表