天道酬勤

.Net Frame 演示 by Leeson [TM]

导航

2005年7月19日 #

.Net Framework Programming 读书笔记(15)

摘要: 17.1 认识委托 在非托管C++中的回调函数是非类型安全的。 FirstStart.cs源代码 实例。 17.2 使用委托回调静态方法 (解释上述源代码FirstStart.cs) FeedbackToConsole方法在App类型中定义为private,但是Set类型的ProcessItems方法却能够调用它。这里不存在任何安全问题,因为App的代码自己已经显示决定返回一个私有方法的委托封装。... 阅读全文

posted @ 2005-07-19 22:10 我自横刀哈哈笑 阅读(239) 评论(0) 推荐(0)

.Net Framework Programming 读书笔记(14)

摘要: [2005-05-31] 16.0 定制特性 最具有创新的一种构造:定制特性(custom attribute)。 16.1 使用定制特性 定制特性是为目标元素提供关联附加信息的一种方式。C#只允许我们将特性应用于定义以下构造的源代码中: 程序集/模块/类型/字段/方法/方法参数/方法返回值/属性/事件。 一个特性是一个类型的实例。特性必须直接/间接继承System.Attribute 16... 阅读全文

posted @ 2005-07-19 22:08 我自横刀哈哈笑 阅读(185) 评论(0) 推荐(0)

.Net Framework Programming 读书笔记(13)

摘要: [2005-05-25] 接口,描述一个类型的功能。 15.1 接口与继承 将一个对象看成多个类型的能力通常称作多继承(multiple inheritance)。 CLR支持单实现继承和多接口继承。 CLR规定一个类型只能有一个基类型,System.Object是所有类型的最终基类型。这种继承称作实现继承(inplementation inheritance) 接口继承(interface in... 阅读全文

posted @ 2005-07-19 22:06 我自横刀哈哈笑 阅读(171) 评论(0) 推荐(0)

.Net Framework Programming 读书笔记(12)

摘要: 14.0 数组 数组允许我们将多个数据项视作一个单独的集合。 所有数组类型都隐含继承自System.Array本身有继承自System.Object。数组总是分配在托管堆上。 CLR会验证数组索引的有效性。 14.1 所有数组的基类:System.Array Array实现接口:ICloneable,IEnumberable,ICollection,IList 具体参见:System.Array成... 阅读全文

posted @ 2005-07-19 22:05 我自横刀哈哈笑 阅读(239) 评论(0) 推荐(0)

.Net Framework Programming 读书笔记(11)

摘要: [2005-05-22] 13.1 枚举类型 枚举类型与位标记。在CLR和FCL中他们成为面向对象类型。 使用枚举类型的原因:--使得程序更易编写,阅读和维护--枚举类型是强类型 枚举类型不能定义任何方法、属性和事件。 枚举类型的静态方法。 13.2 位标记 位标记(bit flag)集合。 如FileAttribute类型,返回类型Int32 的枚举类型。 [Flags]特性,他会据此把枚举值看... 阅读全文

posted @ 2005-07-19 22:02 我自横刀哈哈笑 阅读(119) 评论(0) 推荐(0)

2005年7月13日 #

.Net Framework Programming 读书笔记(10)

摘要: [2005-05-19] 文本处理 字符与字符串处理机制。System.Char单个字符处理;System.String恒定的字符串;System.Text.StringBuilder类执行一些高效的字符串动态创建操作。 12.1 字符 字符采用16位Unicode编码。System.Char 的MinValue/MaxValue(0x0000/0xFFFF) 转型/使用Convert类型/使用I... 阅读全文

posted @ 2005-07-13 08:59 我自横刀哈哈笑 阅读(188) 评论(0) 推荐(0)

.Net Framework Programming 读书笔记(9)

摘要: [2005-05-13] 事件:定义了事件成员的类型(或者类型的实例)在某些特定事情发生的时候通知其他对象。 *允许对象登记该事件*允许对象注销该事件*允许定义事件的对象维持一个登记对象的集合,并在某些特定的事情发生时通知这些对象 CLR的事件模型建立在委托(delegate)这个机制上。 [2005-05-18] 11.1 发布事件 (参加源程序)MailManager类实现相关工作: 1-定义... 阅读全文

posted @ 2005-07-13 08:53 我自横刀哈哈笑 阅读(220) 评论(0) 推荐(0)

.Net Framework Programming 读书笔记(8)

摘要: 由于某些章节篇幅较短,因此合并如下几章。[2005-05-10] 8.1 常数 // 注意,C#不允许为常数指定static关键字// 因为常数隐含为staticpublic const Int32 MaxEntriesInList = 50; 8.2 字段 // 类型字段需要static关键字public static readonly Int32 MaxEntriesInList = 50; ... 阅读全文

posted @ 2005-07-13 08:36 我自横刀哈哈笑 阅读(169) 评论(0) 推荐(0)

2005年7月11日 #

.Net Framework Programming 读书笔记(7)

摘要: 7.1 类型成员 常数:一个表示恒定不变的数值符号。字段:表示一个数据的值可读/可写。实例构造器:用来将一个新的对象的实例字段初始化到正常的状态。类型构造器:用来将一个类型的静态字段初始化到正常的状态。方法:一个函数,用来改变或查询一个类型,或一个对象(实例)的状态。重载操作符:是一种方法,用操作符的形式定义了怎样对对象进行某种操作。转换操作符:是一种方法,定义了怎样将一个对象从一种类型转换到另一... 阅读全文

posted @ 2005-07-11 21:52 我自横刀哈哈笑 阅读(152) 评论(0) 推荐(0)

.Net Framework Programming 读书笔记(6)

摘要: 6.1 对象的等值性与唯一性 为基类没有重写Object.Equals方法的引用类型实现Equals为基类重写了Object.Equals方法的引用类型实现Equals为值类型实现Equals 6.2 对象的散列码 浅拷贝(shallow copy)深拷贝(deep copy) 阅读全文

posted @ 2005-07-11 21:43 我自横刀哈哈笑 阅读(152) 评论(0) 推荐(0)