代码改变世界

随笔分类 -  .Net

C#拾遗系列(4):索引器

2008-06-11 15:30 by 敏捷的水, 562 阅读, 收藏, 编辑
摘要: 1. 概述 索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。索引器在语法上方便您创建客户端应用程序可将其作为数组访问的类、结构或接口。索引器经常是在主要用于封装内部集合或数组的类型中实现的。 例如,假定具有一个名为 TempRecord 的类,此类表示在 24 小时内的 10 个不同时间记录的华氏度。此类包含一个表示温度的 float 类型的名为“... 阅读全文

C#拾遗系列(3):构造函数

2008-06-11 15:19 by 敏捷的水, 558 阅读, 收藏, 编辑
摘要: 1. 主要演示构造函数的继承 声明空构造函数可阻止自动生成默认构造函数。 如果您不对构造函数使用访问修饰符,则在默认情况下它仍为私有构造函数。 通常显式地使用 private 修饰符来清楚地表明该类不能被实例化。 2. 静态构造函数 静态构造函数具有以下特点: ... 阅读全文

C#拾遗系列(2):属性

2008-06-11 14:54 by 敏捷的水, 424 阅读, 收藏, 编辑
摘要: 1. 这里主要演示属性的继承和覆盖 2. 把属性理解为方法,实际上编译器就是把属性生成方法 示例: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace NetTest { public class TestPerpoerty { ... 阅读全文

C#拾遗系列(1):委托

2008-06-11 14:43 by 敏捷的水, 777 阅读, 收藏, 编辑
摘要: 一、委托概述 委托具有以下特点: 委托类似于 C++ 函数指针,但它们是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不必与委托签名完全匹配。(委托中的协变和逆变) ... 阅读全文