zoukankan      html  css  js  c++  java
  • Difference betweeen event and delegate

    Difference betweeen event and delegate is 

    1. Event : An event is a message sent by an object to signal the occurrence of an action. The action could be caused by user interaction, such as a mouse click, or it could be triggered by some other program logic. The object that raises (triggers) the event is called the event sender. The object that captures the event and responds to it is called the event receiver.

        1).  An event is not a type . 

        2).  An event since its not a type can be declared in an interface.

        3).  An event is always invoked only on the object of the class where the event is defined/declared. So the method raised as part of the event should always be declared in the class that contains that object.

       2. Delegate :  A delegate is a class that can hold a reference to a method. Unlike other classes, a delegate class has a signature, and it can hold references only to methods that match its signature. A delegate is thus equivalent to a type-safe function pointer or a callback. While delegates have other uses, the discussion here focuses on the event handling functionality of delegates. The following example shows an event delegate declaration.


        1).  A Delegate is a type.

        2).  A Delegate since is a type cannot be declared in an interface.

        3).  As long as the reference of a method is attached to the delegate it can call that method regardless of its location.

    做个快乐的自己。
  • 相关阅读:
    常见面试题1
    勒索病毒防范方法
    VMware虚拟机打开后不兼容
    win10桌面显示我的电脑设置
    scala集合和Java集合对应转换操作
    scala中使用redis
    爬虫调研
    hadoop命令
    IDEA打jar包
    spark.mllib
  • 原文地址:https://www.cnblogs.com/Jessy/p/1863383.html
Copyright © 2011-2022 走看看