上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
  2016年3月23日
摘要: 实际上本章就只讲枚举类型,因为位标志本来就可以当做一个特殊的枚举类型。 关于枚举类型 枚举类型是一种消灭魔法数字的好方法,使程序更容易编写,阅读和维护。 枚举类型是值类型,然而有别于其它值类型,枚举类型不能定义任何方法。除非用扩展方法。 然而正如我之前说到的,也许当你想用扩展方法的时候可以先考虑一下 阅读全文
posted @ 2016-03-23 23:13 韩子卢 阅读(2886) 评论(0) 推荐(27) 编辑
摘要: 本来写了蛮多的,结果因为重启了一下机器导致写的东西都没了。 然后再回想之前写了什么,反而更像是把知识提炼了一番。 关于字符 字符什么的只要记住.net里面都用的Unicode编码就好。字符和数字之间转换用强制转换是最简单且高效的, 字符串是引用类型,存在与堆上,然而同一般的对象用newobj这个IL 阅读全文
posted @ 2016-03-23 00:49 韩子卢 阅读(967) 评论(2) 推荐(6) 编辑
  2016年3月20日
摘要: C#不支持类的多继承,然而却可以继承多个接口。简单的就不说了,来看看下面的例子: public interface IRead { string GetText(); } public interface IWrite { string GetText(); } 对于上面的这种情况,如果一个类同时继 阅读全文
posted @ 2016-03-20 20:47 韩子卢 阅读(715) 评论(0) 推荐(5) 编辑
  2016年3月18日
摘要: 泛型是CLR和编程语言提供的一种特殊机制,它用于满足“算法重用” 。 可以想象一下一个只有操作的参数的数据类型不同的策略模式,完全可以用泛型来化为一个函数。 以下是它的优势: 类型安全 给泛型算法应用一个具体的数据类型时,如果不兼容这种类型,就会编译错误或者报异常。 更清晰的代码 减少了强制转换,让 阅读全文
posted @ 2016-03-18 00:26 韩子卢 阅读(1189) 评论(0) 推荐(9) 编辑
  2016年3月14日
摘要: 事件,定义了事件成员的类型允许类型或类型的实例通知其它对象发生了特定的事情。 按照我自己的理解而言,事件可以被(方法)关注,也可以被(方法)取消关注,事件发生后关注了事件的一方会了解到,并对事件做出相应的应对(执行方法)。(我每次都是这么理解的,这样从字面意义上更好理解一点) 众所周知,事件实际上就 阅读全文
posted @ 2016-03-14 22:44 韩子卢 阅读(1009) 评论(3) 推荐(5) 编辑
  2016年3月13日
摘要: 属性分为无参属性和有参属性(即索引器)。 属性相对于字段的优点不仅仅是为了封装,还可以在读写的时候做一些额外操作,缓存某些值或者推迟创建一些内部对象,也适用于以线程安全的方式访问字段。 话说最基本的属性就不讲了,太平常了。 基本上很多文章都是讲属性的好处的,所以下面就讲一下属性的不足: 属性不能作为 阅读全文
posted @ 2016-03-13 19:51 韩子卢 阅读(840) 评论(0) 推荐(4) 编辑
  2016年3月11日
摘要: 可选参数和命名参数 不多说,上代码,自然懂 class Program { static void Main(string[] args) { var troy = new Troy(); troy.HelloWorld(1);//此时b和c都为0 troy.HelloWorld(1,2);//此时 阅读全文
posted @ 2016-03-11 00:36 韩子卢 阅读(905) 评论(0) 推荐(3) 编辑
  2016年3月10日
摘要: 实例构造与引用类型 之前的章节其实已经写过了引用类型的构造过程: 首先当然是,在堆中,为引用类型的实例对象分配内存,然后初始化对象的附加字段(即类型对象指针和同步块索引)。 这个时候为对象分配的内存都是直接被置为0的,所以如果所用到的构造器中没有对对象中的一些字段做处理,那么这些字段的初始值都应该为 阅读全文
posted @ 2016-03-10 02:09 韩子卢 阅读(821) 评论(0) 推荐(3) 编辑
  2016年3月8日
摘要: 常量 常量总是被视为静态成员。 常量其实可以不限于基元类型,但是必须初始化为null。(我觉得这个点知道和不知道都一样,我已经自动从脑海中忽略了。很多时候在我这个人眼中,艰涩的代码和垃圾代码,其实没有任何区别。很讨厌明明有更简单易懂的解决方案,非要去炫一些生僻无用的技术的程序员,总是喜欢用这种方式让 阅读全文
posted @ 2016-03-08 21:25 韩子卢 阅读(733) 评论(0) 推荐(5) 编辑
摘要: 这些东西是基础中的基础,基本上是本书都会讲这个。但是很多东西到处都有,所以只捡了以下的这些写下来。 关于类型的可见性和可访问性 也就是public,internal这种东西,但是还是有个东西要提一下,那就是友元程序集。 利用System.Runtime.CompilerServices中的Inter 阅读全文
posted @ 2016-03-08 02:00 韩子卢 阅读(742) 评论(0) 推荐(3) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页