C#中对象的拷贝
来源:互联网 发布:货物存储软件 编辑:程序博客网 时间:2024/05/16 09:14
前面写了一个java的对象拷贝,所以也写个c#的。其实c#跟java语言的相似度是极高的,所以它们的对象之间的赋值也是相同的,只是不过他们对应的方法不一样。
浅拷贝
c#中所提供的浅拷贝方法是object类提供的object MemberwiseClone()。
深拷贝
当然c#中的深拷贝也可以用java中的方法,每一个类里面都用前拷贝。。。。
c#中也可以用序列化,序列化的方法也是将类对象输入到内存中,然后将数据反序列化到新的object,然后返回。代码如下:
object o; MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone)); bf.Serialize(ms, this); ms.Seek(0, SeekOrigin.Begin); o = bf.Deserialize(ms); return o;
总结
对比学习也是学习的好方法。有什么不对的期望大家能够指出,不胜感激。
0 0
- C#中对象的拷贝
- C# 对象的拷贝
- C# 对象的拷贝
- C#对象的浅拷贝,深拷贝
- C#对象的浅拷贝,深拷贝
- C#中如何实现对象的深拷贝问题
- C#中List<T>对象的深度拷贝问题
- C#中深拷贝对象的简单方法
- C#中List<T>对象的深度拷贝问题
- C#中List<T>对象的深度拷贝问题
- C#中List<T>对象的深度拷贝问题
- C#的对象深拷贝
- c#中如何实现拷贝对象
- c#的对象的深拷贝和浅拷贝
- C#对象的浅拷贝、序列化深拷贝
- C# 对象间的 深拷贝 实现
- c#对象拷贝
- C#对象深拷贝
- 2016.05.05笔试
- xss攻击
- Spring官方文档翻译(1~6章)
- Quartz Core 图层编程
- ios ---对模型对象归档(NSKeyedArchiver、NSKeyedUnarchiver)
- C#中对象的拷贝
- UITouch
- bzero 和memset的区别
- 浅谈进程地址空间与虚拟存储空间
- 【HUSTOJ】1061: 数字走向VI
- 解读SDWebImage源码之UIImageView
- java 中this调用静态变量及实例变量的若干错误
- 继电器的使用
- hdu 2444