·您的位置: 首页 » 资源教程 » 编程开发 » JAVA、JSP » java和C#事件处理机制

java和C#事件处理机制

类别: JAVA教程  评论数:0 总得分:0
在学习一门语言的时候,如果没有对它的事件处理机制有很好的了解的话,是不算学好了的。我学java和C# 也有一段时间了。在它们过多的相似甚至相同的地方,突然出现一个大相径庭的事件处理机制。于是想和大家分享一下自己的看法。
java中采取的是面向对象的机制。C#中沿袭了C/C++中的函数回调机制。
如在java中,要实现自定义事件处理,必须经过如下的步骤:
1 开发自定义事件类。
2 定义监听者接口。
3 定义事件激发者的接口。
public void add监听者(监听者);
public void remove监听者(监听者);
protected void process事件(事件);
4 实现事件激发者.
5 实现监听这接口。
而在C#中:
1 定义一个事件代理:
2 定义事件;
3 事件处理函数。

java中的事件机制是很好理解的。当一个事件激发事,就调用process事件方法。这个事件方法会将所有的监听者一一执行它监听该事件的接口。(如果消息不消费,允许传递的话。)当然这也不是必须的,因为process方法是自己写的,可以自行决定它执行的动作。

在C#中就简化了自己写process事件方法的工作。但是也因此搞得事件处理机制很难理解,咋一看还蛮神乎其神的。实际上就是C/C++中的回调机制。它的做法是把监听函数挂接在事件代理链上面。事件触发时将事件代理链上的函数一个个顺序执行。(如果消息不消费,允许传递的话。)
[待续]



-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:

纯粹空间 softpure.com
Copyright © 2006-2012 暖阳制作 版权所有
承接程序设计 网页设计
QQ: 15242663 (隐身在线 拒绝闲聊)  Email: faisun@sina.com

 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛  

百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1