Object 的浅表副本[MSDN]

原创 2004年07月16日 14:36:00

Object 的浅表副本

浅表副本创建与原始对象具有相同类型的新实例,然后复制原始对象的非静态字段。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制该引用但不复制被引用的对象;这样,原始对象中的引用和复本中的引用指向同一个对象。相反,对象的深层副本复制对象中字段直接或间接引用的全部内容。

例如,如果 X 是一个具有对对象 A 和对象 B 的引用的 Object,并且对象 A 还具有对对象 M 的引用,则 X 的浅表副本是对象 Y,而 Y 同样具有对对象 A 和对象 B 的引用。相反,X 的深层副本是对象 Y,而对象 Y 具有对对象 C 和对象 D 的直接引用以及对对象 N 的间接引用,其中 C 是 A 的副本,D 是 B 的副本,而 N 是 M 的副本。

复本的 Type 与原始 Object 的类型相同。

 


Object.MemberwiseClone 方法  [C#]  创建当前 Object 的浅表副本。

克隆-浅表副本与深层副本

克隆 当将一个引用变量赋值绐另外一个引用变量时,只是简单地创建了指向同一个对象的第二个引用。如果要制造一个对象的副本,你就需要某种机制来创建同一个类的新实例,并且基于原来对象的状态初始化该实例。Ob...
  • wowfly98
  • wowfly98
  • 2016年07月26日 15:03
  • 829

C#中浅表副本与深表副本

原文链接:http://club.topsage.com/thread-2457830-1-1.html 这里讨论的浅表副本与深表副本主要是针对C#的类来说的,我们知道C#的类都是引用类型的,然而类...
  • cyh1992899
  • cyh1992899
  • 2016年10月10日 18:03
  • 548

每天进步一点点——swift对象副本修复之简单理解

一直以来都在使用openstack的swift来做分布式存储,至于为什么使用其来做存储在这里就不说明(网上搜搜其的优点就知道了), 随着项目的步步深入,越来越多的问题也随之而来。在项目进行的过程中对s...
  • cywosp
  • cywosp
  • 2013年10月18日 11:26
  • 11303

MSDN查询技巧

http://msdn.microsoft.com(谷歌搜索,后加site:msdn.microsoft.com) http://www.gfsoso.com/ 创建各种类型的控件类MSDN查找WC...
  • qq125096885
  • qq125096885
  • 2015年04月02日 00:49
  • 596

MSDN如何安装

MSDN如何安装 问题描述:
  • zshuaihua
  • zshuaihua
  • 2014年08月21日 10:16
  • 1967

VS2012使用 MSDN教程

VS2012安装默认只安装Help Viewer,如果想要安装文档的话,需要去官网下载。网址如右:https://www.microsoft.com/zh-CN/download/details.as...
  • liuyuehui110
  • liuyuehui110
  • 2017年06月15日 18:25
  • 552

在VS2010中安装MSDN

1.帮助中找“管理帮助设置” 2.第一次装msdn时让选择安装地点,要选个大点的盘安装,进入如下界面,选择从磁盘安装内容 3.选择msdn的位置,我的vs2010默...
  • wangbeibei23
  • wangbeibei23
  • 2015年11月21日 20:50
  • 588

如何使用MSDN获取API相关帮助

MSDN使用帮助 一 启动MSDN 启动方式1 通过开始菜单启动:     启动方式2 通过IDE的帮助菜单启动:   启动方式3 在开发环境中...
  • u013166875
  • u013166875
  • 2013年12月16日 21:50
  • 1574

MSDN值得学习的地方

作者:朱金灿来源:http://blog.csdn.net/clever101          我一直认为:如果你没有乔布斯那样的天才,能够从头脑中原创出好产品,那么最好先学习分析好的产品,它到底好...
  • clever101
  • clever101
  • 2016年01月25日 22:32
  • 1603

谈一下MSDN和下载原版windows7

一、关于MSDN网站和msdnitellyou MSDN 的全称是 Microsoft Developer Network。这是微软公司面向软件开发者的一种信息服务。MSDN 实际上是一个以 Vis...
  • liups
  • liups
  • 2016年02月05日 10:45
  • 3576
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Object 的浅表副本[MSDN]
举报原因:
原因补充:

(最多只允许输入30个字)