public static T Clone<T>(T source)
{
if (!typeof(T).IsSerializable)
{
throw new ArgumentException("The type must be serializable.", "source");
} if (Object.ReferenceEquals(source, null))
{
return default(T);
} IFormatter formatter = new BinaryFormatter();
Stream stream = new MemoryStream();
using (stream)
{
formatter.Serialize(stream, source);
stream.Seek(0, SeekOrigin.Begin);
return (T)formatter.Deserialize(stream);
}
}
use:Clone<object>(object);

  

最新文章

  1. [Sass]占位符 %placeholder
  2. 关于提高webview里下载apk安装包成功率的研究
  3. 一个服务器上面配置多个IP ,实现指定IP的域名请求
  4. Coursera台大机器学习技法课程笔记04-Soft-Margin Support Vector Machine
  5. PHP 错误与异常 笔记与总结(9)自定义错误处理器
  6. Autoresizing和AutoLayout
  7. C#操作Excel的OLEDB方式与COM方式比较
  8. Oracle OEM重建
  9. 检查.gitignore语法
  10. JavaScript中的单引号和双引号报错的解决方法
  11. 初识java这个小姑娘(二)
  12. Chrome的Copy Selector中带有\3
  13. Qt 学习-----helloword
  14. Spring-继承JdbcDaoSupport类后简化配置文件内容
  15. /etc/profile ~/.bash_profile ~/.bashrc 等文件的执行过程 和 区别
  16. 对Promise的理解?
  17. Java核心技术-并发
  18. hihocoder217周 树形DP
  19. HDU 4638 Group (线段树 | 树状数组 + 离线处理)
  20. PHP:第三章——PHP中表达式函数和匿名函数

热门文章

  1. JavaScript去除数组中重复的数字
  2. c# 关于DataTable
  3. android 数据异步加载
  4. MySQL字符集不一致导致查询SQL性能问题
  5. navigator对象-了解
  6. testparm - 检查smb.conf配置文件的内部正确性
  7. Linux上安装JDk教程
  8. vue之全局自定义组件
  9. macOS免费的NTFS读写软件
  10. Github pages博客搭建与域名绑定