永发信息网

在.NET中如何实现深拷贝(deep copy)?

答案:2  悬赏:80  手机版
解决时间 2021-11-15 23:40
在.NET中如何实现深拷贝(deep copy)?
最佳答案
    值类型的赋值,都是深拷贝
    string类型进行的深拷贝,原因是微软的工作人员考虑到string类型在所有类型中操作的最频繁,为了提高性能,采用了深拷贝。

全部回答
要引入:

using System.Xml.Serialization;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

///
/// 深度复制对象
///

///
///
///
private static object Clone(T obj)
{
using (MemoryStream stream = new MemoryStream())
{
// 创建序列化器
BinaryFormatter formatter = new BinaryFormatter();
// 将对象序列化至流--obj为要复制的对象
formatter.Serialize(stream, obj);
//获取内存流中最新创建的位置
stream.Position = 0;
//返回值
return formatter.Deserialize(stream);
}

}
前提是需要序列化类
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
钱能给女人带来安全感吗
9伏变压器怎么能变成12伏
黄桃有那几个品种,各有什么特征?
中国银行业监督管理委员会黄石监管分局地址在
生的,请问我还能现在1米65 还能长高吗
05年5月出厂的宝来属于国几标准
1,234,567,890用英语怎么说
为什么要设栏杆,栏杆扶手的高度一般是多少
卫星锅电视信号线使用有线英制分支器为什么不
庚申戊子壬戌庚子壬辰运日德逢魁罡运,有多凶
开车第一步先做什么?怎样起步?
k103o次列车到合肥几点钟?
4月份去壶关大峡谷好吗
老师拿一笔钱,如果买13㎏芒果差4元,买15㎏
最近很火的一款祛湿产品是什么?
推荐资讯
NVIDIA GeForce GTX 560与ATI Radeon 6950那
200-19可以把200看作( )+1
布丁Meow猫咖生活馆地址有知道的么?有点事想
宛若庭花地址在哪,我要去那里办事,
90度弯头长度计算公式
太监用来干嘛用的?
兔子会得瘟疫吗?
油菜有几种吃法?详细点的~
甘草磷杀到菜菜会死不最好解救方试
说说怎么带2个以上的孩子,年龄相差5岁以内
宁波市鄞州区横溪镇大岙村村民委员会在什么地
俄语歌曲春天的歌词,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?