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