《Effective C#》读书笔记——条目16:避免创建非必要的对象<.NET资源管理>

我们知道:C#是一门虚拟机语言,C#编译器首先将C#代码编译成IL代码,运行程序时CLR(Common Language Runtime,公共语言运行时)通过调用JIT(just-in-time Compiler,即时编译器)来将IL代动态即时编译成可执行的机器码。GC(Garb...

《Effective C#》读书笔记——了解.NET内存管理机制<.NET资源管理>

 我们知道C#是一门虚拟机语言,在C#编译器首先将C#代码编译成IL代码,运行程序时CLR(Common Language Runtime,公共语言运行时)通过调用JIT(just-in-time Compiler,即时编译器)来将IL代动态即时编译成可执行的机器码。在CLR中有...

《Effective C#》读书笔记——条目14:尽量减少重复的初始化逻辑<.NET资源管理>

构造函数的工作是为了初始化对象的所有成员,而一个类有多个构造函数又是一个非常常见的情景,所有这些构造函数难免会有类似乃至相同的逻辑,并且随着时间的推移,成员变量的增加,功能的改变,构造函数的个数也会不断上升。很多的开发人员一般会先编写一个构造函数,然后将其代码复制粘贴到其他的构造函数当中,以支持在类...

《Effective C#》读书笔记——条目12:推荐使用成员初始化器而不是赋值语句<.NET资源管理>

 一般情况下,一个类都会有多个构造函数。随着时间的推移,成员变量、构造函数不断增加。为了处理这种情况最方便的办法就是:在声明变量的时候进行初始化,而不是在每个构造函数中进行。无论是类成员(静态变量)合适实例变量,我们都应该充分利用初始化器的语法。   C#编程在,一般在声明一个变量的同时我们会对其进...

《Effective C#》读书笔记——条目20:保证值类型的常量性和原子性<.NET资源管理>

  "常量性"指的是:对象自创建后,它的值就保持不变。如果在构造函数中就验证了参数的有效性,那么就能够保证之后该变量值始终是有效的——因为已经不能再改变它的内部状态了。这样做有很多好处: 常量性的类型可以减少必要的错误检查。 常量性的类型也是线程安全的类型,上下文切换中线程读取的数据一致。 常量性的...

《Effective C#中文版:“.NET研究”改善C#程序的50种方法》读书笔记

  从去年找工作以来,都没什么时间写博客[找工作的体会:建议以后有自己开公司的IT人一定要找IT专业人员做HR,好多公司的HR并不能真正发掘人才,他们形成了太多的偏见,如在学校期间学不了什么东西、只看学校有多少奖励等。真正钻研技术的人才不会追求虚无的东西],其实这本书我都借了好久,一直没有系统的看,...

一起谈.NET技术,《Effective C#中文版:改善C#程序的50种方法》读书笔记

  从去年找工作以来,都没什么时间写博客[找工作的体会:建议以后有自己开公司的IT人一定要找IT专业人员做HR,好多公司的HR并不能真正发掘人才,他们形成了太多的偏见,如在学校期间学不了什么东西、只看学校有多少奖励等。真正钻研技术的人才不会追求虚无的东西],其实这本书我都借了好久,一直没有系统的看,...

《你必须知道的.net》读书笔记 007——2.3 开放封闭原则

       开放封闭原则,核心思想:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。            ...

《你必须知道的.net》读书笔记 004 —— 1.4 多态的艺术

    作者用了很大的篇幅讲解了一个程序,就是一个伪代码形式的,根据文件的扩展名打开文件的程序。比如要打开.doc的文件,那么就执行 OpenDocFile()函数。其他类型的文件也是类似的方法,一种扩展名对应一个函数。调用的时候就是用Case来判断扩展名,然后调用对应...

《你必须知道的.net》读书笔记 003 —— 1.3 封装的秘密

    好了继续,封装是一个简单的、基础的,没什么好说的,但是又说不明白的东东。没有源码就是封装起来了,有了源码就不是封装了,因为可以打开来随意修改了。呵呵,开个玩笑先。     字段、属性。   &...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。