//克隆帮助类,可以克隆任意 class 对象
[System.Serializable]
public class ClongHelper<T>:ICloneable where T : class
{
public ClongHelper(T obj)
{
this.Data = obj;
}
/// <summary>
/// 待克隆的数据
/// </summary>
public T Data { set; get; }
/// <summary>
/// 克隆一个相同的实例
/// </summary>
/// <returns></returns>
public object Clone()
{
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, this);
ms.Seek(0, SeekOrigin.Begin);
return bf.Deserialize(ms);
}
}
----- 例:克隆 person 对象
------ Person 对象
public class Person
{
public int UserId{set;get;}
public stringName{set;get;}
}
----- 克隆调用实例
private void Test1()
{
Person oP= new Person(){id=1,Name="张三"};
}
分享到:
相关推荐
C#对象转换类C#对象转换类C#对象转换类C#对象转换类C#对象转换类
C# RabbitMQ Helper 帮助类,类库项目,可封装为DLL,.Net RabbitMQ Helper 帮助类,一个Net类库项目,可以发布为DLL,直接引用到你的项目中。
C#基于表达式(Expression)实现对象深拷贝,包含了核心类及示例数据。这是一个比较简单的帮助类,可作学习参考
C#中Clone一个对象的值到另一个对象案例 c#经典案例.pdf
系统自用,可把c#的对象存入txt文本或者数据库中 ,供下次直接使用,(double[,],List[]>等之类的对象)
1、假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型): Assembly assembly = Assembly.LoadFile(程序集路径,不能是相对路径); // 加载程序集(EXE 或 DLL) dynamic obj = assembly....
//声明串口类实例 public SerialPortUtility mySp = new SerialPortUtility(); //打开串口 mySp.OpenSerialPort("COM1" /*串口号*/, 9600/*波特率*/, 0/*校验位*/, 8/*数据位*/, 1/*停止位*/); // 订阅事件...
《C#面向对象程序设计》源代码。本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发...
C#连接人大金仓帮助类.rar
C# 面向对象绝好的练习题C# 面向对象绝好的练习题C# 面向对象绝好的练习题C# 面向对象绝好的练习题C# 面向对象绝好的练习题C# 面向对象绝好的练习题C# 面向对象绝好的练习题C# 面向对象绝好的练习题
自己封装的基于C#的发送HTTP请求。包括普通POST\GET\FILE形式。 获取HTML:var hp = new HttpHelper("http://www.cnblogs.com"); hp.Send(); 发送POST:var hp = new HttpHelper("http://www.cnblogs.com/upload",...
用C#写的数据库帮助类OracleDBHelper.cs,包括与oracle数据库的连接字符串,web.config文件的配置
二、List对象中的T是引用类型的情况(例如自定义的实体类) 1、对于引用类型的List无法用以上方法进行复制,只会复制List中对象的引用,可以用以下扩展方法复制: static class Extensions { public static IList...
c#面向对象程序设计试题(附带答案),可以有效帮助复习。
C#封装的操作Oracle数据库的帮助类,DbHelperOracle.cs
C#面向对象编程周长发附书代码 C#面向对象编程周长发附书代码 C#面向对象编程周长发附书代码
c# xml文件帮助类,对象转换,增、删、改操作、读取XML的所有子节点、
C#引用IoTSharp.Data.Taos组件,操作TDengine,基于TDengine3.0版本
基于c#的Mongodb数据库的增删改查的帮助类,并且里面有一个Skip-Limit分页与Where-Limit分页的效率对比
C#,利用反射动态创建对象 C#,利用反射动态创建对象 C#,利用反射动态创建对象 C#,利用反射动态创建对象