代码改变世界

随笔档案-2011年10月28日

c# 深拷贝各种实现

2011-10-28 16:27 by 雨林, 11144 阅读, 收藏, 编辑
摘要: 1:利用反射实现 1 public static T DeepCopy<T>(T obj) 2 { 3 //如果是字符串或值类型则直接返回 4 if (obj is string || obj.GetType().IsValueType) return obj; 5 6 object retval = Activator.CreateInstance(obj.GetType()); 7 FieldInfo[] fields = obj.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPubli... 阅读全文
点击右上角即可分享
微信分享提示