Finalize/Dispose/Destructor
摘要:我总是会搞混这些东西,还是写下来帮助记忆。Finalize即Object.Finalize(),C#中不允许使用Finalize,析构器就等价于Finalize。Destructor析构器(Destructor)是在对象没有被引用的时候,由CLR自动调用的。任何包含非托管资源的类都必须定义析构器来释放这些资源,因为它们并不会在对象消亡时自动释放,而托管资源就可以。Dispose方法Dispose方...
阅读全文
posted @
2008-04-16 15:46
Yao Min
阅读(562)
推荐(0)
线程同步之对象
摘要:从今天开始,学习C#以及.NET的一些基本知识,大家不要笑话。以前东一点西一点看过一些,但是语言的组织和侧重点不太符合我的学习需要,这里相当于是做一个简单的编辑和整理,供以后翻查之便,同时也可以与大家共同交流。这里的总结一下一些线程同步常用的方法,本篇基本都是基于对象的加锁来进行线程同步的。volatile关键字volatile关键字算是线程同步中最简单的一个了。基本思想是,由于编译器会对数据的存...
阅读全文
posted @
2008-04-16 11:52
Yao Min
阅读(450)
推荐(0)
线程同步之事件
摘要:简单介绍AutoResetEvent和ManualResetEvent都派生自EventWaitHandle类(该类派生自WaitHandle)。EventWaitHandle构造时可以指定事件触发的方式(EventResetMode枚举),AutoResetEvent和ManualResetEvent只是构造时调用了EventWaitHandle的不同参数的构造方法,即publicAutoRes...
阅读全文
posted @
2008-04-16 11:43
Yao Min
阅读(323)
推荐(0)
.NET集合类初探
摘要:数组System.Array类Array是数组的抽象基类。数组的用法就不多提了,需要指出的是多维数组(multi-dimension)和交错数组(jagged)的区别。简单的说,交错的二维数组,每个一维都是可以不同的,而二维数组的每个一维都是等长的,这类似于C里面的二位数组和指针数组的关系。System.Collections.BitArray类类似于Bit的数组,但是BitArray能将多个Bi...
阅读全文
posted @
2008-04-15 17:02
Yao Min
阅读(417)
推荐(0)