浅显易懂的事件和委托

来源:互联网 发布:步兵樱井知香影音先锋 编辑:程序博客网 时间:2024/05/24 04:49
委托顾名思义就是中间人的意思,就像一个中介公司一样,处理事件的那些方法必须要到它那里注册,例:delegate void mydelegate()//到这里注册的方法要和它一样没有参数和返回值public void eventhander1()//可以到mydelegate那里注册{。。。。}public void eventhander2(){。。。。}注册方式:mydelegate md1=new mydelegate(对象.eventhander1);mydelegate md1=new mydelegate(对象.eventhander2);这下只要用md1就可以调用上面那两个方法了。事件声明:public event mydelegate event1();事件注册:   对象.event +=md1;事件触发:   对象.event1();下面给一个完整的例子:using System;using System.Collections.Generic;using System.Text;namespace 练习{ delegate void mydelegate();    public class name    {  event mydelegate event1;        public void eventhander1()        { Console.WriteLine("这是对事件event1的相关处理"); }     public static void Main(String[] args)        { name my = new name();           mydelegate m=new mydelegate(my.eventhander1);           my.event1 += m;//注册           if (my.event1!= null)           my.event1();//事件触发   }    }}


【转】大白话之C#系列-- C#委托与事件:http://archive.cnblogs.com/a/2046932/

原创粉丝点击