当前位置:编程学习 > C#/ASP.NET >>

c# 事件的含义究竟是什么(刚学习到委托与事件的菜鸟提问)

在没有学习委托之前,觉得事件就是单击一个按钮、双击一个按钮等动作或者行为(事件是动作或行为)。

后来又觉得:单击一个按钮、双击一个按钮仅仅是动作(或行为),这些动作行为本身不是事件,但是这些动作行为却能触发相应的事件。

现在:学习了委托与事件之后,又知道事件只是委托的一个实例,它是类的成员。 

请问:这三种对事件的理解哪种对啊?

 我查阅相关资料:上面说:
事件有两种不同的含义:第一:表示发生了某个有趣的事情,第二:表示C#语言中已定义的一个对象。

还有人说:
①从机制上讲,事件就是你干了什么,你点击了一个button,选择了一个下拉菜单,点击关闭按钮。那么这个 时候程序该怎么反应呢?这就看你的事件(或者说动作)有谁关心和谁关联。
②在实现上,c#是用委托做的,事件是一个特殊的委托。  --------------------编程问答-------------------- 知道怎么用,在什么场合用就行。简单的概念被绕晕了。 --------------------编程问答-------------------- 没有委托,就没有事件。事件,是委托的变量。触发事件,就是执行委托的方法。 --------------------编程问答-------------------- 后面两种对 --------------------编程问答-------------------- 这些说法或许都有道理,但是都不足以让你搞清楚事件是什么。

好比和一个没有见过飞机的人解释什么是飞机,一个人说飞机是利用机翼的气压差提供升力的,一个人说飞机上有窗户还有座位,一个人说,飞机是铁做的。你觉得他们解释清楚飞机是什么了么?

其实事件很简单,它和方法是相反的。方法就是系统定义好了一个函数,你去调用。事件是你定义好了一个方法(事件处理函数),系统反过来调用你。 --------------------编程问答--------------------
引用 2 楼 biind 的回复:
没有委托,就没有事件。事件,是委托的变量。触发事件,就是执行委托的方法。

触发事件是触发执行委托的方法的方法吧? --------------------编程问答-------------------- 这个100个人结婚非委托的需要排队到民政局自己去填表,委托变成了你注册打个电话,民政局的上门找到结婚的人填表,这个形容很吊 --------------------编程问答-------------------- 4楼精辟,顶 --------------------编程问答-------------------- 其实就是委托。。安全的委托/多播委托
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,