摘要: http://hi.baidu.com/ysuhy/blog/item/f0243e0f4174acea36d122a7.html在现实应用中,对于集合以及枚举这些集合的需求非常普遍, 因此在.NET中集合所依赖的接口被设计为公共的。想要实现对象的枚举就必须继承IEnumerable接口。public interface IEnumerable{public IEnumerator GetEnumerator();}它只有一个成员:GetEnumerator方法。该方法返回一个世纪的枚举器(enumerator)对象。那么要定义一个枚举器就要必须实现IEnumrator接口:public in 阅读全文
posted @ 2011-04-10 23:14 Yao Min 阅读(2120) 评论(0) 推荐(1) 编辑
摘要: http://www.cnblogs.com/xamic/articles/1713330.htmlIEnumerable和IEnumerator有什么区别? 问题的提出:见(C#高级编程P127)public interface IEnumerable{IEnumerator GetEnumerator();}public interface IEnumerator{bool MoveNext();void Reset();Object Current { get; }}IEnumerable和IEnumerator有什么区别?这是一个很让人困惑的问题(在很多forum里都看到有人在问这个问 阅读全文
posted @ 2011-04-10 23:01 Yao Min 阅读(382) 评论(0) 推荐(0) 编辑
摘要: System.Windows.Forms.Timer Beat和process都是通过UI thread,如果UI threadbe被suspend,那么timer既不会beat,也不会处理tick事件。 System.Timers.Timer 可以多线程访问,线程安全。 Beat和process都有独立的线程来完成(通过CLR来分配),因此要注意从该类型timer访问UI的问题。 关于S... 阅读全文
posted @ 2009-03-30 11:42 Yao Min 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 我总是会搞混这些东西,还是写下来帮助记忆。Finalize即Object.Finalize(),C#中不允许使用Finalize,析构器就等价于Finalize。Destructor析构器(Destructor)是在对象没有被引用的时候,由CLR自动调用的。任何包含非托管资源的类都必须定义析构器来释放这些资源,因为它们并不会在对象消亡时自动释放,而托管资源就可以。Dispose方法Dispose方... 阅读全文
posted @ 2008-04-16 15:46 Yao Min 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 从今天开始,学习C#以及.NET的一些基本知识,大家不要笑话。以前东一点西一点看过一些,但是语言的组织和侧重点不太符合我的学习需要,这里相当于是做一个简单的编辑和整理,供以后翻查之便,同时也可以与大家共同交流。这里的总结一下一些线程同步常用的方法,本篇基本都是基于对象的加锁来进行线程同步的。volatile关键字volatile关键字算是线程同步中最简单的一个了。基本思想是,由于编译器会对数据的存... 阅读全文
posted @ 2008-04-16 11:52 Yao Min 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 简单介绍AutoResetEvent和ManualResetEvent都派生自EventWaitHandle类(该类派生自WaitHandle)。EventWaitHandle构造时可以指定事件触发的方式(EventResetMode枚举),AutoResetEvent和ManualResetEvent只是构造时调用了EventWaitHandle的不同参数的构造方法,即publicAutoRes... 阅读全文
posted @ 2008-04-16 11:43 Yao Min 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 数组System.Array类Array是数组的抽象基类。数组的用法就不多提了,需要指出的是多维数组(multi-dimension)和交错数组(jagged)的区别。简单的说,交错的二维数组,每个一维都是可以不同的,而二维数组的每个一维都是等长的,这类似于C里面的二位数组和指针数组的关系。System.Collections.BitArray类类似于Bit的数组,但是BitArray能将多个Bi... 阅读全文
posted @ 2008-04-15 17:02 Yao Min 阅读(411) 评论(0) 推荐(0) 编辑