深copy
2024-10-06 13:09:05
更好的对一个对象进行复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ChartUtil;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
//using System.Runtime.Serialization.Formatters.Soap; namespace NetAnalysis.Common
{
public static class DrawChartExtensionMethodClass
{ #region 单击事件
public static void ChartMouseRigthClick(this DrawChart dict)
{ dict.ChartMouseClick += delegate
{ MessageBox.Show("kkk");
};
} #endregion
} [Serializable]
public class TimeRegion : ICloneable
{ public List<List<DateTime>> timeregion = new List<List<DateTime>>(); #region ICloneable 成员 public object Clone()
{
// return this.MemberwiseClone();
return new TimeRegion() as TimeRegion ;
} #endregion public TimeRegion DeepClone()
{
using (Stream objectStream = new MemoryStream())
{
IFormatter formatter = new BinaryFormatter();
//IFormatter formatter = new SoapFormatter();
formatter.Serialize(objectStream, this);
objectStream.Seek(, SeekOrigin.Begin);
return formatter.Deserialize(objectStream) as TimeRegion;
} ////这个版本有问题
//TimeRegion rtd = new TimeRegion();
//rtd.timeregion = this.timeregion; //return rtd;
} public TimeRegion ShallowClone()
{
return Clone() as TimeRegion;
} }
}
最新文章
- Oracle 数据库语句大全
- Dagger2 (三) 总结篇
- JavaScript语言精粹(读书笔记)
- Redis模式匹配删除key
- MySQL执行计划解读
- ASP.NET使用ConfigurationSection在Web.Config创建自定义配置节
- Mockito学习资料
- GetReadyForWin10Develop
- LRU缓存算法
- KafkaSpout分析:配置
- asp.net ueditor 图片上传路径问题解决
- 基本NT式驱动代码结构
- printf ";%.*s"; 分类: 小细节 2015-07-04 14:36 2人阅读 评论(0) 收藏
- 2.java.lang.NullPointerException(空指针异常)
- ●BZOJ 1854 [Scoi2010]游戏
- c++标准---for循环新用法
- RabbitMQ 发布订阅
- Vue.js学习使用心得(三)
- 动态quartz新增、修改、删除
- HDU 3404 Switch lights(Nim积)题解