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

我们知道:C 是一门虚拟机语言,C 编译器首先将C 代码编译成IL代码,运行程序时CLR CommonLanguageRuntime,公共语言运行时 通过调用JIT just in time Compiler,即时编译器 来将IL代动态即时编译成可执行的机器码。GC Garbage Collector,垃圾收集器 自动为我们的应用程序进行内存管理的分配和释放, 具体参见:了解.NET 内存管理机 ...

2012-11-27 09:03 9 1770 推荐指数:

查看详情

Effective C#读书笔记——条目17:实现标准的销毁模式<.NET资源管理>

  如何为我们自己的包含非托管资源的类型编写资源管理代码呢?在 .NET 中为我们提供了一种标准的销毁非托管资源的模式,这个标准的模式能够使使用者通过调用IDisposable接口正常释放掉非托管资源,也能够保证使用者在忘记释放资源时使用终结器释放。这个标准模式可以和GC配合,保证仅在最糟 ...

Fri Nov 30 17:33:00 CST 2012 7 1634
Effective C#读书笔记——条目14:尽量减少重复的初始化逻辑<.NET资源管理>

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

Fri Nov 23 17:06:00 CST 2012 5 1711
Effective C#读书笔记——了解.NET内存管理机制<.NET资源管理>

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

Mon Oct 22 19:09:00 CST 2012 20 3582
Effective C#读书笔记——条目12:推荐使用成员初始化器而不是赋值语句<.NET资源管理>

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

Wed Nov 07 05:59:00 CST 2012 3 2640
Effective C#读书笔记——条目13:正确地初始化静态成员变量<.NET资源管理>

  我们知道在C#语言中创建一个类型的实例前,就应该初始化该类型的所有静态成员变量。C#语言为我们提供了静态初始化器和静态构造函数。其中,静态构造函数是一个特殊的构造函数,将在其他所有方法执行前以及变量或属性被第一次访问之前将自动调用静态构造函数,且仅执行一次。我们可以通过使用静态构造函数来初始化 ...

Fri Nov 16 01:17:00 CST 2012 7 3729
Effective C#读书笔记——条目6:理解几个等同性判断之间的关系<C#语言习惯>

  创建自定义的类型时(无论是类还是struct),应为类型定义”同等性“的含义。在C#中为我们提供了四种不同的函数来判断两个对象是否”相等“: 引用相等和值相等   C#允许我们创建两种类型:值类型和引用类型。如果两个引用类型的变量指向的是同一个对象,它们将被认为是“引用相等 ...

Sat Sep 01 22:26:00 CST 2012 5 1740
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM