猿问
如何在.NET中执行对象的深层复制(特别是C#)?
如何在.NET中执行对象的深层复制(特别是C#)?
我想要一个真正的深拷贝。在Java中,这很简单,但是你如何在C#中做到这一点?
摇曳的蔷薇
浏览 1202
回答 3
3回答
红颜莎娜
以Kilhoffer的解决方案为基础......使用C#3.0,您可以创建一个扩展方法,如下所示:public static class ExtensionMethods{ // Deep clone public static T DeepClone<T>(this T a) { using (MemoryStream stream = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, a); stream.Position = 0; return (T) formatter.Deserialize(stream); } }}它扩展了使用DeepClone方法标记为[Serializable]的任何类MyClass copy = obj.DeepClone();
0
0
0
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
1 回答
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
我要回答