zoukankan
html css js c++ java
实现深拷贝的一种方法
声明接口:
public
interface
IClone
{
T Clone
<
T
>
(T instance)
where
T :
class
;
}
建立CloneManager类实现接口:
public
class
CloneManager:IClone
{
/**/
///
<summary>
///
Clones the specified instance.
///
</summary>
///
<typeparam name="T"></typeparam>
///
<param name="instance">
The instance.
</param>
///
<returns>
A new instance of an object.
</returns>
T IClone.Clone
<
T
>
(T instance)
{
XmlSerializer serializer
=
new
XmlSerializer(
typeof
(T));
MemoryStream stream
=
new
MemoryStream();
serializer.Serialize(stream, instance);
stream.Seek(
0
, SeekOrigin.Begin);
return
serializer.Deserialize(stream)
as
T;
}
}
实际应用代码:
class
Program
{
static
void
Main(
string
[] args)
{
IClone clone
=
new
CloneManager.CloneManager();
AA ta
=
new
AA();
ta.aa
=
123
;
ta.bb
=
234
;
AA tb
=
clone.Clone
<
AA
>
(ta);
ta.aa
=
999
;
ta.bb
=
888
;
System.Console.WriteLine(ta.aa);
System.Console.WriteLine(ta.bb);
System.Console.WriteLine(tb.aa);
System.Console.WriteLine(tb.bb);
}
}
public
class
AA
{
public
int
aa
=
0
;
public
int
bb
=
0
;
}
简单吧!!
查看全文
相关阅读:
由1433端口入侵,浅谈sqlserver安全 (转)
使用 Aircrack-ng 破解 WEP 和 WPA/WPA2 加密的 Wi-Fi 密码。(转)
ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义 .的分析解决办法 (转)
提高D3js力导向图加载速度(转)
Asp.Net实现FORM认证的一些使用技巧(转)
Windows Server 2008 R2 备份和恢复 (转)
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
Beego源码分析(转)
go语言实现一个简单的登录注册web小程序
从无线安全到内网渗透(转)
原文地址:https://www.cnblogs.com/adam/p/1165282.html
最新文章
【PHP+nginx+php-fpm】探讨它们的运行机制和原理
【laravel5.5+Passport】laravel5的前后端分离之Passport设计
【PHP】php实现二进制、八进制、十进制、十六进制之间各自转换的函数
【Swoole】计一次swoole_server配合laravel5启动报错:Address already in use[98]
【Swoole】php7.1安装swoole扩展
【phpstudy2016】apache配置Tp5.0,获取表单数据总是多了一个路由变量,解决
java格式话时间报错java cannot format given object as a date
soapUI 获得每一步的执行结果
git Fail to checkout, --Filename too long
Linux linux echo命令的-n、-e两个参数
热门文章
java 字符型转换成浮点型
Linux 批处理命令中 SET LF=^是啥意思
批处理文件的@echo off是什么意思?
Linux 批处理 %~dp0是什么意思
微博mini for Windows Phone
正则表达式30分钟入门教程
提升SQLite数据插入效率低、速度慢的方法(转)
一些Wifi破解姿势(转)
windows下用golang连接mssql
SQL Server复制入门(一)----复制简介
Copyright © 2011-2022 走看看