对象clone,是用序列化方式和用赋值方式比较
使用序列化方式,编码少,不易出错。
使用赋值方式,new出对象后,将原对象的值再手工赋值过去。看了大量资料,哪位高人说说两种方式哪种性能比较高
使用序列化方式,编码少,不易出错。
使用赋值方式,new出对象后,将原对象的值再手工赋值过去。看了大量资料,哪位高人说说两种方式哪种性能比较高
解决方案 »
- asp.net mvc怎么样解析上传文件,直接存至数据库啊?求教。。。。
- c#学习书籍
- 生成EXCEL后的计算结果的显示问题
- c# socket服务端程序开启一会cpu的占用率达到100%
- 能不能不用Form直接用Notifyicon?
- C# mapxtreme 2005 如何设置比例尺?
- 一个C#中水晶报表预览后的输出的菜鸟级问题,求求各位大侠帮忙,谢谢
- 为什么C#调试器没有直接捕获Win32的异常,而是在output窗口里面显示异常的信息?
- 程序中如何表示知识库及知识推理(关于人工智能,只有65分,大家一起讨论讨论,好不好)?
- 怎样在c#中DataGrid中的每一行末尾插入复选框??
- 结束线程的问题,应该有人知道办法!!!
- 项目有一部分工作外包,有兴趣与我联系
赋值语句将表达式的值赋给变量。通常,如果被赋值的变量是一个属性,该属性必须为读写或只写的;否则将发生编译时错误。如果变量是一个只写变量,赋值必须发生在适合变量类型的 Shared 或实例构造函数内;否则将发生编译时错误。
首先,并不是任何类型都能序列化的,这就限制了,序列化方式的使用范围。虽然能对类中的引用类型进行序列化,但也只限于那些继承IClone借口的。换句话说,序列化方式和浅Copy几乎没有区别,但重新new对象就不同。ps:个人推荐使用序列化,不用为每次类的变更,而变更clone的代码。还有继承IClone的Clone方法一般是浅Copy,序列化一般就能够满足你的要求了。