C#中的事件 – 定义和示例

什么是C#中的事件? 你能给我一个清晰的实时例子和程序吗?

事件是一个对象上的钩子,对象可以说“嘿,有趣的事情即将发生”(或刚刚发生),对象外部的代码可以说(在事情发生之前)“我是对这条消息感兴趣“。

以按钮为例,此代码:

 btOK.Click += new EventHandler(btOK_Click); 

这对按钮说:嘿,当你想要触发Click事件(当用户点击按钮时触发),请通过调用我的方法btOK_Click告诉我。

你可以用另一种方式来思考它。 假设您的显示器附有一个黄色便条贴,上面写着“每当代码停止编译时,请致电Frank”,这是一个事件。 当你打电话给他时,弗兰克会做什么,那就是“事件处理程序”,即响应你的事件而运行的“代码”。

所以条款是:

  • 事件:对象上的一个钩子,对象外部的代码可以说“当某件事发生时,触发此事件,请调用我的代码”
  • 事件处理程序:事件触发时调用的代码
  • 发射一个事件:基本上与调用它一样,它只是一个基本相同的不同的词

网上有很多关于事件和.NET / C#的信息:

  • MSDN:事件教程
  • C#帮助:C#事件
  • Devhood:C#活动简介
  • C#-Station:代表和事件简介

或者……你可以在这里提出更具体的问题,我相信有人会帮你理解细节。

快乐的事件处理。

试试MSDN上的C#Events Tutorial 。

抽象:

C#中的事件是一种类,当对象发生一些有趣的事情时,类可以向该类的客户端提供通知。 最常见的事件用途是图形用户界面; 通常,表示界面中控件的类具有在用户对控件执行某些操作时通知的事件(例如,单击按钮)。

事件是您可以在运行时从代码中回调的方法。

事件是委托对象的访问者,就像属性是字段的访问者一样。 访问者被命名为“add”和“remove”而不是“get”和“set”。 一个区别是,如果您不提供自己的访问器,编译器会自动生成访问器。

在了解委托的作用之前,您无法理解事件的真正作用。 谷歌远离那个关键字。

维基百科对事件有很好的概述

http://en.wikipedia.org/wiki/Event_(computing)

-msdn描述 – C#中的事件是类在对象发生一些有趣的事情时向该类的客户端提供通知的一种方式。

– C#help Descreption – 一个事件在C#中被定义为“一个可以提供通知的对象或类的成员”

你可以试试ALL-Mighty谷歌搜索