代码改变世界

随笔分类 -  c#

c# 深拷贝各种实现

2011-10-28 16:27 by 雨林, 11143 阅读, 收藏, 编辑
摘要: 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... 阅读全文

string.Empty和null三者的区别

2010-02-28 17:15 by 雨林, 1637 阅读, 收藏, 编辑
摘要: 本文来讨论“”,string.Empty和null三者到底有什么区别这是一个及其常见的问题,网上已经有关于这个问题的很多讨论。但是我觉得都是不求甚解,有一些还是在误导别人。下面我来说下我对这三者的理解,如有错误的地方请大家及时指正。 一:""与string.Empty我认为是一样的。网上有一篇被转载了几十遍的文章是这样说的string.Empty 不分配存储空间,"" 分配一个长度为空的存储空间,我认为这句话是错误并且含糊不清的。 1、实际上Empty是string类中的一个静态的只读字段,他的定义是这样的:public static readonly 阅读全文
点击右上角即可分享
微信分享提示