请各位讨论下委托和事件的区别?

解决方案 »

  1.   

    http://topic.csdn.net/u/20100426/22/e38b8cbc-c943-40f1-8c87-c7ee06e20287.html
      

  2.   

    public delegate void MyDelegate();
    publie event MyDelegate MyEvent;
    如果你换个问题。加不加event的区别。还有点意义。
    event修饰的委托是被包装为特殊属性的,具有add,remove方法,从而隐藏了实际的委托对象。好处在于事件可以统一的注册,注销,但却不能在外部遍历注册的响应方法链。
      

  3.   

    可以理解为 委托相当于事件的类。事件相当与委托的一个实例。
    如 delegate void A();
    A a;附
    委托是一种引用类型
    任何具有匹配参数和返回类型的过程都可用于创建此委托类的实例
    ——摘自msdn
      

  4.   

    http://msdn.microsoft.com/zh-cn/library/17sde2xt(v=vs.80).aspx
      

  5.   

    委托可以执行=操作,而事件只能+=,-=。也就是说事件只能订阅事取消订阅。
    事件有明确的签明,一般是void Abc(object sender, EventArgs e); 而委托当然是随便了。
      

  6.   

    太长了    给你个链接  自己看吧!http://bbs.blueidea.com/thread-2794399-1-1.html