在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
C#中事件的定义: 类或者对象可以通过事件向其他类或者对象通知发生的相关事情。发送(或引起)事件的类称之为“发行者”,接收(或处理)事件的类称为“订户”。 事件具有以下特点:
在.NET Framework类库中,事件是基于EventHandle和EventArgs基类的。 例如下面的代码: delegate void MyDele(string str) //定义委托 class Program { event MyDele MyEvent; //定义事件 static void Main(string[] args) { Program pro = new Program(); //订阅方法 pro.MyEvent += new MyDele(pro.MyMethod); pro.MyMethod("参数"); } //定义委托方法 public void MyMethod(string str) { Console.WriteLine("方法参数为:" + str); } } 输出结果: 方法参数为:参数1
总结: C#中使用事件的要点 1 首先,要创建委托,格式为: public delegate void 委托名(object sender,EventArgs e); 注意:委托即C里面的函数指针,在事件中由于要传递事件及触发事件的对象信息,因此参数时固定的。委托名一般的格式是:名字+EventHandle。这样比较规范。 2 然后建立一个事件字段: public event 委托类型 事件名; 注意:event关键字代表事件,返回类型为委托; 3 再定义一个方法,处理事件 4 最后还要创建触发事件的方法
在使用事件时,通常要定义两个方法,一个是和事件定义的委托签名一直的方法 绑定事件的方法很简单,用+=表示添加事件,-=表示删除事件
部分引用来自:http://wayfarer.cnblogs.com/archive/2004/04/20/6712.html |
请发表评论