摘要: 在C#里面有2种机制来释放未托管资源: 声明一个析构函数(或终结器),作为类的一个成员 在类中执行System.IDisposable接口 析构函数 下面这段代码是一段带有析构函数的简单代码:在IL DASM中,你会发现并没有这个析构的方法。C#编译器在编译析构函数时,会隐式地把析构函数的代码编译为Finalize()方法的对应代码,确保执行父类的Finalize()方法 看下这段代码中对于析... 阅读全文
posted @ 2010-06-02 17:48 类型安全的心 阅读(1701) 评论(0) 推荐(0)
摘要: Net将整个系统的类型分成两大类 —— 值类型 和 引用类型。值类型是放在堆栈里的,而引用类型是放在内存堆里的。  大多数面向对象的语言都有两种类型:原类型(语言固有的类型,如整数、枚举)和类。虽然在实现模块化和实体化方面,面向对象技术体现了很强的能力,但是也存在一些问题,比如现在提到的这个系统类型问题,历史告诉我们两组类型造成了许多问题。首先就是兼容性问题,这个也是Mic... 阅读全文
posted @ 2010-06-02 11:46 类型安全的心 阅读(605) 评论(0) 推荐(1)