浅克隆例子

public class NotifyData:ICloneable     {         /// <summary>         /// 通知Id。         /// </summary>         public string  NotifyId { get; set; }         /// <summary>         /// 通知类型。         /// </summary>         public NotifyTypes NotifyType { get; set; }         /// <summary>         /// 警情Id。         /// </summary>         public string AlarmId { get; set; }         /// <summary>         /// 收件人Id。         /// </summary>         public string ReceiverId { get; set; }         /// <summary>         /// 收件人姓名。         /// </summary>         public string ReceiverName { get; set; }         /// <summary>         /// 发件人Id。         /// </summary>         public string SenderId { get; set; }         /// <summary>         /// 发件人姓名。         /// </summary>         public string SenderName { get; set; }         /// <summary>         /// 通知内容。         /// </summary>         public string Content { get; set; }         /// <summary>         /// 附件集合。         /// </summary>         public IList<Accessory> AttachList { get; set; }         /// <summary>         /// 主题。         /// </summary>         public string Subject { get; set; }         /// <summary>         /// 接收组织Id,Id与Id之间用‘.‘分隔。(只显示父级组织Id)。         /// </summary>         public string ReceiverAllOrgIds { get; set; }         /// <summary>         /// 接收组织名称,名称与名称之间用‘.‘分隔。(只显示父级组织名称)。         /// </summary>         public string ReceiverAllOrgNames { get; set; }         /// <summary>         /// 接收组织Id,Id与Id之间用‘.‘分隔。(只显示单独发送的组织Id)。         /// </summary>         public string ReceiverSelfOrgIds { get; set; }         /// <summary>         /// 接收组织名称,名称与名称之间用‘.‘分隔。(只显示单独发送的组织名称)。         /// </summary>         public string ReceiverSelfOrgNames { get; set; }

public object Clone()         {             return(NotifyData)this.MemberwiseClone();         }     }

时间: 2024-11-12 02:59:57

浅克隆例子的相关文章

【java开发系列】—— 深克隆和浅克隆

Java支持我们对一个对象进行克隆,通常用在装饰模式和原型模式中.那么什么是深克隆,什么是浅克隆呢. [浅克隆],通常只是对克隆的实例进行复制,但里面的其他子对象,都是共用的. [深克隆],克隆的时候会复制它的子对象的引用,里面所有的变量和子对象都是又额外拷贝了一份. 下面的两个例子可以很好的说明他们的区别: 首先看一下类图 Husband类有一个对wife的引用,当进行浅克隆的时,wife变量都会指向同一个Wife:而进行深克隆时,会指向不同的Wife.下面进行一下验证: [浅克隆] 1 pu

c#:浅克隆和深克隆,序列化和反序列化

一.浅克隆和深克隆(浅复制和深复制)浅克隆和深克隆最典型的应用是数据集对象DataSet的Clone和Copy方法.Clone()方法用来复制DataSet的结构,但是不复制DataSet的数据,实现了浅复制.Copy()方法不但复制结构,也复制数据,实现了深复制.另外:我们熟知的Object对象有一个MemberwiseClone()方法,它实现的就是浅表复制.该方法不是虚拟的,所以不能重写它的实现代码.1.浅克隆:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然

Java中的深克隆和浅克隆

为什么要克隆 首先思考一个问题, 为什么需要克隆对象? 直接new一个对象不行吗? 克隆的对象可能包含一些已经修改过的属性, 而new出来的对象的属性都还是初始化时候的值, 所以当需要一个新的对象来保存当前对象的"状态"时就要靠克隆了. 当然, 把对象的属性一个一个的赋值给新new的对象也是可以的, 但是这样一来麻烦不说, 二来, 我们通过源码查看 Object的clone方法是一个native方法(native方法是非Java语言实现的代码, 供Java程序调用, 要想访问比较底层的

Android小例子:使用反射机制来读取图片制作一个图片浏览器

效果图: 工程文件夹: 该例子可供于新手参考练习,如果有哪里不对的地方,望指正>-< <黑幕下的人> java代码(MainActivity.java): package com.example.imageswitchtest; import java.lang.reflect.Field; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.v

JSON 简单例子

代码: json [ { "title" : "a", "num" : 1 }, { "title" : "b", "num" : 1 }, { "title" : "c", "num" : 1 }] 例子1 js var box=[ { title:'a', num:1, height:177, }, { title:'b',

最简单的基于FFmpeg的AVDevice例子(读取摄像头)【转】

转自:http://blog.csdn.net/leixiaohua1020/article/details/39702113 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] libavdevice使用 注意事项 代码 结果 下载 =====================================================最简单的基于FFmpeg的AVDevice例子文章列表: 最简单的基于FFmpeg的AVDevice例子(读取摄像头) 最简单的基于FFm

Clustering by Passing Messages Between Data Points(Brendan J.Frey* and Delbert Dueck)例子

例1,数据点聚类:AP应用到25个二维数据中,使用负平法误差作为相似度  聚类数目不用预先指定 AP的一个优点是聚类数目不用预先指定,而是在消息传递方法中慢慢浮现,取决于输入参考度(preference),这种自动模型的选择,基于先验指定每一个数据点有多合适作为exemplar. 下图表示输入常量参考度对聚类数目的影响,这种关系近乎同样于在精确最小平方误差中的关系. 例2,人脸识别:使用优化标准为均方差,识别900张灰度图像   AP一致的能够实现更低的误差,在时间上花费要少于两个数量级. AP

Python之路42-socket介绍及简单例子

socket对数据的底层收.发做了封装 实现通信要通过IP+port 一个socket服务端和客户端实现的伪代码 # 发送端 # import socket # socket.TCP/IP # connect(a.ip,a.port) # socket.send("hello") # socket.recv() # socket.close() # 接收端 # import socket # socket.TCP/IP # listen(0.0.0.0,6969) # waiting(

c语言一个例子对比php学习随记

今天开始学写一些简单的C例子,发现很多和PHP不一样的地方,做个笔记. #include <stdio.h> int main(void) { int a,b; printf("请输入整数a"); //这里是用双引号,不能用单引号,PHP类似的地方可以用单引号,这里需注意 scanf("%d",&a); //获取用户输入值存入a printf("请输入整数b"); scanf("%d",&b);//