摘要:
这章的书写感觉很普通,是些基础的认知知识。其中一点的重要认知,泛型接口的好处(其实也是使用泛型的好处之一):编译时类型安全&处理值类型时减少装箱。再说点书上没有的。本来这些知识我打算另外分类在C#基础里讲的,这里先单独表述下。接口回调其实我想不通为什么这本书不讲一下接口回调这个概念,我可不会相信接口... 阅读全文
随笔档案-2014年11月
《CLR.via.C#第三版》第二部分第12章节 泛型 读书笔记(六)
2014-11-11 15:22 by 杭伟, 1190 阅读, 收藏,
摘要:
终于讲到泛型了。当初看到这个书名,最想看的就是作者对泛型,委托,反射这些概念的理解。很多人对泛型的理解停留在泛型集合上,刚开始我也是,随着项目越做越多,对待泛型的认识也越来越深刻。泛型的概念:泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。泛型的优势:源代码保... 阅读全文
《CLR.via.C#第三版》第二部分第10,11章节读书笔记(五)
2014-11-11 13:25 by 杭伟, 246 阅读, 收藏,
摘要:
第10章是对 属性 做阐述属性本质上是方法匿名类型的使用:var o1 = new { Name="Jeff",year=1964 };Console.WriteLine("Name={0},Year={1}",o1.Name,o1.Year);第11章 事件由于事件是委托的一种,这里暂时留空,待完... 阅读全文
《CLR.via.C#第三版》第二部分第8,9章节读书笔记(四)
2014-11-10 18:53 by 杭伟, 324 阅读, 收藏,
摘要:
三种类型的构造方法:实例构造器(引用类型):实例构造器永远不能被继承(所以方法前没有修饰符);如果类的修饰符为static(sealed和abstract),编译器根本不会在类的定义中生成一个默认构造器。重要认知:为了使代码“可验证”,类的实例构造器在访问从基类继承的任何字段之前,必须先调用基类的构... 阅读全文
《CLR.via.C#第三版》第二部分第6,7章节读书笔记(三)
2014-11-10 14:08 by 杭伟, 351 阅读, 收藏,
摘要:
第6章讲的是类型和成员基础重要认知:虚方法虚方法的设计原则:设计一个类型时,应尽量减少所定义的虚方法的数量。 首先,调用虚方法的速度比调用非虚方法慢。 其次,JIT编译器不能内嵌虚方法,这进一步影响了性能。 第三,虚方法使组件的版本控制变得更脆弱。 第四,定义一个基类时,如果希望一些... 阅读全文
《CLR.via.C#第三版》第二部分第4,5章节读书笔记(二)
2014-11-07 13:26 by 杭伟, 988 阅读, 收藏,
摘要:
这两章全是理论性的东西,我觉得不必过于钻牛角尖。理论这东西,只有在长期的实践中去慢慢领悟才会深刻。下面我只写些我认为重要的关键知识。(一)类型转换知识点:向基类型的转换被认为是一种安全的隐式转换;向派生类型转换时,只能显示转换。举例:Object o = new Employee();Employe... 阅读全文
《CLR.via.C#第三版》第一部分读书笔记(一)
2014-11-05 23:04 by 杭伟, 1660 阅读, 收藏,
摘要:
最近开始仔细研读《CLR.via.C#第三版》这本书。读pdf文档确实很累。建议有条件的朋友还是买书看吧。 我的笔记用来记录我对这本书的理解,简化下逻辑,对每个部分我觉得是要点的进行归纳总结。特别基础的东西不会做过多的阐述。 第一部分讲的是CLR基础。 首先还是重新说下CLR的概念:“CL... 阅读全文
浙公网安备 33010602011771号