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 的浅表副本。

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

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

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

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

ICloneable接口浅表副本和深层副本(备忘)

ICloneable接口使得实现该接口的类可以自定义Clone()方法,一般情况下,会调用Object类的MemberwiseClone()方法来实现克隆一个浅表副本。 按照MSDN的说法,所谓浅表...
  • yuchang1980
  • yuchang1980
  • 2011年08月09日 16:17
  • 333

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

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

c# 中引用对象如何创建副本

c#中的类的实例都是引用类型,用简单的赋值运算符“=”无法创建它的副本,比如: classa  a=new classa(); classa b=a; a和b指向的是同一块内存。所以...
  • kikaylee
  • kikaylee
  • 2014年03月13日 14:05
  • 2605

Section Object

Section Object     一个 section object 代表了一个内存段, section object 可以在不同的进程之间共享它所代表的内存, 进程也可以使用 section o...
  • free2o
  • free2o
  • 2014年03月17日 11:55
  • 1568

浅表核心动画

核心动画实践 _layer = [CALayer layer]; [self.view.layer addSublayer:_layer]; _layer.frame = CGRectMake(...
  • u011449317
  • u011449317
  • 2015年10月18日 16:34
  • 201

C#.NET里原型的解释和应用------浅表复制和深表复制

原型就是省去了构造一个对象的过程,而是将一个现有的对象进行复制 这样做的好处是可以在运行时构造这个对象,第一次构造完了,不要释放掉,而是把它放到一个序列(HashTable)中去,下次调用的时候从序...
  • rav009
  • rav009
  • 2012年06月11日 14:31
  • 1604

分布式文件系统的副本分布策略

分布式存储系统中,副本在节点间的分布策略,对于快速定位数据的位置,以及整个系统的网络流量、节点间io负载均衡,非常重要。副本分布策略,大致分为三种: 1.基于统计和监控的副本分布策略; 2.基于一致性...
  • load2006
  • load2006
  • 2016年04月01日 15:34
  • 1201

mysql数据一致性和副本复制-part1

以mysql作为实例,讨论一下mysql在数据存储一致性和复制方面的一些实现机制。...
  • csq_year
  • csq_year
  • 2015年07月23日 17:53
  • 745
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Object 的浅表副本[MSDN]
举报原因:
原因补充:

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