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.

    做个快乐的自己。
  • 相关阅读:
    主机名与域名
    Screen 状态栏配置
    linux 修改时间
    vsftpd2.3.2安装、配置详解
    mysql 二进制日志
    linux下mysql操作的命令
    Apache加载PHP.ini顺序
    页面异步加载javascript文件
    一段实现页面上的图片延时加载的js
    如何在MySql中记录SQL日志
  • 原文地址:https://www.cnblogs.com/Jessy/p/1863383.html
Copyright © 2011-2022 走看看