04 2012 档案

摘要:CSharp中事件基于委托 ,事件为委托提供了一种发布、订阅的机制。本人为了熟悉事件的发布、订阅机制 ,就写了一个小程序来演示发布事件和 订阅事件。/********************************************** * 类 名 称: DateTimeEventArgs * * 命名空间: Delegates * * 作 者: DreamDays * * 说 明: 定制自己的Eventargs,包含相关的时间信息 * * 时 间:2012年04月08日 *******************************************... 阅读全文
posted @ 2012-04-08 21:01 多夢的歲月 阅读(604) 评论(1) 推荐(1)
摘要:工作中,我们常常需要用到Hashtable保存数据 ,再添加、获取和移除键值时往往要重复的进行 null 值的判断,而且常常抛出“指定的键不存在" 或 ”已添加项。字典中的关键字:“Key”所添加的关键字:“Key” 的异常。这使得我们要反复的判断‘Key’是否存在。于是面向对象的三大特性之一:继承就可以派上用场了。(三大特性为:继承、多态、封装) 继承分为实现继承(继承一个基类型)和 接口继承(只继承了函数的签名),这里主要说的是实现继承。通过继承 ,我们可以在派生类中使用关键字 override 来重写基类中声明为 virtual 的属性和方法。也可以加入为自己量身定做的扩展方法 阅读全文
posted @ 2012-04-07 23:27 多夢的歲月 阅读(1061) 评论(0) 推荐(0)
摘要:索引器(indexer)是一种特殊的类方法 ,允许使用一个看起来像获取数组元素一样的方法来访问类的内部数据 。下面使用BitList类来演示 indexer的简单用法 。 在BitList类中 ,索引器返回 number 域 第 i 个比特位(bit)的值 。 public class BitList { private BitList() { } private static BitList instance; //获取单实例 public static BitList GetInstance... 阅读全文
posted @ 2012-04-04 21:07 多夢的歲月 阅读(5777) 评论(0) 推荐(0)