摘要:   析构函数当应用程序封装窗口、文件和网络连接这类非托管资源时,应当使用析构函数释放这些资源。 析构函数用于析构类的实例。 备注 不能在结构中定义析构函数。只能对类使用析构函数。 一个类只能有一个析构函数。 无法继承或重载析构函数。 无法调用析构函数。它们是被自动调用的。 析构函数既没有修饰符,也没有参数。 例如,下面是类 Car 的析构函数的声明: class Car{ ~ Car()... 阅读全文
posted @ 2009-08-12 09:04 幽灵湖 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 字段 字段是被视为类的一部分的对象实例,通常保存类数据。例如,日历类可能具有一个包含当前日期的字段。 属性 属性是类中可以像类中的字段一样访问的方法。属性可以为类字段提供保护,避免字段在对象不知道的情况下被更改。 方法 方法定义类可以执行的操作。方法可以接受提供输入数据的参数,并且可以通过参数返回输出数据。方法还可以不使用参数而直接返回值。 事件 事件是向其他对象提供有关事件发生(如单击按钮或成功... 阅读全文
posted @ 2009-08-12 08:57 幽灵湖 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 接口是使用 interface 关键字定义的。例如:interface IComparable { int CompareTo(object obj); } 接口描述可属于任何类或结构的一组相关行为。接口可由方法、属性、事件、索引器或这四种成员类型的任何组合构成。接口不能包含字段。接口成员一定是公共(public)的。类和结构可以像类继承基类或结构一样从接口继承,但有两个例外: 类或结构可继... 阅读全文
posted @ 2009-08-12 08:43 幽灵湖 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 委托 定义:[修饰符] delegate <返回类型> <委托名称>([参数1,参数2……]); 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示public delegate int PerformCalculation(int x, int y);委托具有以下特点:... 阅读全文
posted @ 2009-08-12 03:18 幽灵湖 阅读(335) 评论(0) 推荐(0) 编辑
摘要: event 事件 定义: [修饰符] event void <委托类型> [接口类型.] <事件名称>; event 关键字用于指定事件。类和结构使用事件将出现的可能影响对象状态的事件通知给对象。 向类中添加事件需要使用 event 关键字,并提供委托类型和事件名称。 事件使用委托来为触发时将调用的方法提供类型安全的封装。委托可以封装命名方法和匿名方法。 在下面的示例中,... 阅读全文
posted @ 2009-08-11 22:47 幽灵湖 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 访问修饰符可以限制类和结构,以便只有声明它们的程序或命名空间才能使用它们。可以限制类成员,以便只有派生类才能使用它们,或者限制类成员,以便只有当前命名空间或程序中的类才能使用它们。访问修饰符是添加到类、结构或成员声明的关键字,用以指定这些限制。这些关键字包括 public、private、protected 和 internal。访问修饰符不影响类或结构自身 -- 它始终能够访问自身及其所有成员。... 阅读全文
posted @ 2009-08-11 22:38 幽灵湖 阅读(1460) 评论(0) 推荐(0) 编辑
摘要: 类可以从其他类中继承。新类(即派生类)将获取基类的所有非私有数据和行为以及新类为自己定义的所有其他数据或行为。因此,新类具有两个有效类型:新类的类型和它继承的类的类型。在上面的示例中,类 B 既是有效的 B,又是有效的 A。访问 B 对象时,可以使用强制转换操作将其转换为 A 对象。强制转换不会更改 B 对象,但您的 B 对象视图将限制为 A 的数据和行为。将 B 强制转换为 A 后,可以将该 A... 阅读全文
posted @ 2009-08-11 17:08 幽灵湖 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 概述对象、类和结构具有以下特点:对象是给定数据类型的实例。在执行应用程序时,数据类型为创建(或实例化)的对象提供蓝图。新数据类型是使用类和结构定义的。类和结构(包含代码和数据)组成了 C# 应用程序的生成块。C# 应用程序始终包含至少一个类。结构可视为轻量类,是创建用于存储少量数据的数据类型的理想选择,不能表示以后可能要通过继承进行扩展的类型。C# 类支持继承,这意味着它们可以从先前定义的类中派生... 阅读全文
posted @ 2009-08-11 16:23 幽灵湖 阅读(198) 评论(0) 推荐(0) 编辑
摘要: string 类型表示 Unicode 字符的字符串C# 字符串是使用 string 关键字声明的一个字符数组。字符串是使用双引号声明的,单个字符使用单引号如下例所示:string s = "Hello, World!"; char c = '@'; 基本字符串操作 创建新字符串方法名 使用 String.Format 从一组输入对象生成格式化的字符串。String.Concat 从两个或多个字符... 阅读全文
posted @ 2009-08-11 15:05 幽灵湖 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 数组是一种数据结构,它包含若干相同类型的变量。数组是使用类型声明的:type[] arrayName; 下面的示例创建一维、多维和交错数组:数组概述数组具有以下属性:数组可以是一维、多维或交错的。数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。交错数组元素的维度和大小可以不同。数组的索引从零开始:具有 n 个元素... 阅读全文
posted @ 2009-08-11 14:02 幽灵湖 阅读(2738) 评论(0) 推荐(0) 编辑