首 页 | 报价 | 活动 | 硬件 | 数码 | 整机 | 手机 | 新闻 | DIY | 导购 | 学院 | 专题 | 市场地图 | 商家名录 | 商情 | 论坛 | 下载 | 电视 | 算命 | 读心术 | 游戏
您现在的位置: 首页>学院>开发平台>VC/C#>正文
Visual C#事件与接口编程实例
文章来源:ASPCool 文章作者: 发布时间:2007-04-23


很多初学c#的朋友对于事件与接口感到迷惑不解,不明白它们之间的关系,下面我就用实例来简单的分析讲解一下。

事件,用event修饰符来代表一个事件,我们要创建一个C#事件必须按以下顺序来扫行:

1,创建或标识一个代表。比如下例中的

public delegate void dele(); //声明代表,delegate 关键字通知编译器 dele 是一个委托类型

2,创建一个包含事件处理代表,调用事件处理代表的方法的类,如下例


public class EventClass1 : IEvents //IEvents,是下面我们要讲一接口
{
public event dele event1;//定义事件成员event1
public void FireEvent() //当事件发生时
{
event1(); //调用事件处理
}
}

EventClass1继承接口IEvents,以下后面的EventClass2~4,都是一样。

3,定义一个或多个把方法连接到事件的类

4,使用事件

4.1 定义事件响应方法,如下例中的


IEvents id1 = new EventClass1();

4.2 使用所定义的构造函数创建一个包含事件的对象,如下例中的


id1.event1 = new dele(EventFired1);

4.3 触发事件,如下例中的


id1.FireEvent();

下面我们来看看接口,我们必须用interface来声明一个接口。接口声明可以声明零个或多个成员。接口的成员必须是方法、属性、事件或索引器。接口不能包含常数、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何种类的静态成员。

所有接口成员都隐式地具有 public 访问权限。接口成员声明包含任何修饰符属于编译时错误。具体地说,接口成员包含下列任何修饰符属于编译时错误:abstract、public、protected、internal、private、virtual、override 或 static。更多的信息请看msdn help://MS.VSCC/MS.MSDNVS.2052/csspec/html/vclrfcsharpspec_13_1.htm

在下面的例子中,我们声明IEvents接口,一个方法FireEvent和一个事件event1


public interface IEvents
{
event dele event1; //定义事件
void FireEvent();//定义接口
}

在后面的EventClass1~4类是继承了接口IEvent,因此在这几个类中必须实现上述一个方法和一个事件。下面的实例可以帮助大家更好的理解。

这是一个简单的windows Forms,包含一个textbox,几个labels和一个button,在程序启动时焦点在textbox,捕捉键盘按下事件,除方向键外,我能过接口来触事方向键按下事件。


共2页: 上一页 1 [2] 下一页
上一篇:C#究竟能给开发者带来什么
下一篇:C#多线程编程实例实战
精彩推荐     
关于我们 | 广告服务 | 建站服务 | 招贤纳士 | 会员服务 | 网站地图 | RSS订阅 | 联系我们

实名:中原硅谷网、电脑报价、电脑硬件报价 客服电话:0371-63659150

中原硅谷网 WWW.ZZIT.COM.CN&WWW.ZZ-IT.COM
2003-2007 版权所有