1.16.1 事件的预订和撤消 在随后的例子中,我们声明了一个使用Button类的登录对话框类,对话框类含有两个按钮:OK和Cancel按钮。 public class LoginDialog: Form//登录对话框类声明 { Button OkBu...
1.16.1 事件的声明 在C#中,事件首先代表事件本身,例如按钮类的单击事件,同时,事件还是代表类引用变量,可以代表程序员编制的事件处理函数,把事件和事件处理函数联系在一起。...
1.2 事件 事件是C#语言内置的语法,可以定义和处理事件,为使用组件编程提供了良好的基础。 1.16.1 事件驱动 Windows操作系统把用户的动作都看作消息,C#中称作事件,例如用鼠标左键单...
1.2 代表 在这里要介绍的是C#的一个引用类型----代表(delegate),也翻译为委托。它实际上相当于C语言的函数指针。与指针不同的是C#中的代表是类型安全的。代表类声明格式如下: 属性集...
1.14.1 类对接口的实现 前面已经说过,接口定义不包括函数成员的实现部分。继承该接口的类或结构应实现这些函数成员。这里主要讲述通过类来实现接口。类实现接口的本质是,用接...
1.14.1 接口的继承 类似于类的继承性,接口也有继承性。派生接口继承了基接口中的函数成员说明。接口允许多继承,一个派生接口可以没有基接口,也可以有多个基接口。在接口声明...
1.14.1 接口声明 接口声明是一种类型声明,它定义了一种新的接口类型。接口声明格式如下: 属性 接口修饰符 interface 接口名:基接口{接口体} 其中,关键字interface、接口名和接口体时...
1.2 接口 与类一样,在接口中可以定义一个和多个方法、属性、索引指示器和事件。但与类不同的是,接口中仅仅是它们的声明,并不提供实现。因此接口是函数成员声明的集合。如果...
1.2 密封类和密封方法 有时候,我们并不希望自己编写的类被继承。或者有的类已经没有再被继承的必要。C#提出了一个密封类(sealed class)的概念,帮助开发人员来解决这一问题。 密封类...
1.2 抽象类和抽象方法 抽象类表示一种抽象的概念,只是希望以它为基类的派生类有共同的函数成员和数据成员。抽象类使用abstract修饰符,对抽象类的使用有以下几点规定: l 抽象类只...