C#中如何深度克隆一个对象?
来源:互联网 发布:什么是人工智能 编辑:程序博客网 时间:2024/05/17 03:46
C#中如何深度克隆一个对象?
如何深度克隆一个对象?
普通版:
public static object CloneObject( object obj ) { using ( MemoryStream memStream = new MemoryStream( ) ) { BinaryFormatter binaryFormatter = new BinaryFormatter( null , new StreamingContext( StreamingContextStates.Clone ) ); binaryFormatter.Serialize( memStream , obj ); memStream.Seek( 0 , SeekOrigin.Begin ); return binaryFormatter.Deserialize( memStream ); } }
泛型版:
public static T Clone<T>(T obj){ T ret = default(T); if (obj != null) { XmlSerializer cloner = new XmlSerializer(typeof(T)); MemoryStream stream = new MemoryStream(); cloner.Serialize(stream, obj); stream.Seek(0, SeekOrigin.Begin); ret = (T)cloner.Deserialize(stream); } return ret;}
0 0
- C#中如何深度克隆一个对象?
- C#对象深度克隆
- javascript深度克隆一个对象
- javascript深度克隆一个对象
- 如何复制一个java对象(浅克隆与深度克隆)
- 如何克隆一个json对象
- c#中对象的克隆
- javascript中对象的深度克隆
- JavaScript中对象的深度克隆
- javascript中对象的深度克隆
- javascript中对象的深度克隆
- javaScript中对象的深度克隆
- javascript中对象的深度克隆
- javascript中对象的深度克隆
- JS中 对象的深度克隆
- JavaScript深度克隆(深度拷贝)一个对象
- JavaScript深度克隆(深度拷贝)一个对象
- JavaScript深度克隆(深度拷贝)一个对象
- jni调试(线程调试env变量问题)
- Qt状态机框架
- MQTT轻量级即时通讯服务器搭建
- 配置环境变量
- MacOS无法登录App Store修复
- C#中如何深度克隆一个对象?
- C
- 图像处理笔记
- pywin32
- 子窗体添加数据 父窗体DataGridView刷新
- Leetcode 201 Bitwise AND of Numbers Range
- 2017.03.15回顾
- 知晓当前页面是在哪一个活动
- Android内存泄漏