美文网首页
事件与委托

事件与委托

作者: 段然丶 | 来源:发表于2017-09-03 20:19 被阅读0次

委托是一个类,

它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递

可以在两个类之间传递方法,破坏了封装行

例子:董事长监听雇员玩游戏

public delegate void DelegateClassHandle();//在类的外面,委托就是一个类

public class Employee

{

    //定义了一个DelegateClassHandle类型的事件PlayGame,它的定义方式也很特殊,首先必须使用关键字event,表示PlayGame是一个事件,同时还必须声明该事件的委托类型为DelegateClassHandle,即将来由该类型的委托对象负责通知事件。

               public event DelegateClassHandle PlayGame;

                    public void Games()

                      {

                                if (PlayGame != null)

                                   {

                                   PlayGame();//与事件一致

                                         }

                         }

}

public class Admin

{

           public void Notify()

               {

                 System.Console.WriteLine("someone is playing game");

                    }

}

employee.PlayGame += new DelegateClassHandle(admin.Notify);

employee.Games();

相关文章

  • 原始类型与事情委托

    1.绑定事件: 二、事件冒泡与事件捕获 事件委托 案例见事件委托 计时器

  • 事件与事件委托

    DOM0级事件: 通过javascript制定事件处理程序的传统方式。就是将一个函数赋值给一个事件处理属性。第四代...

  • C#——委托与事件系列一

    本来应该学习泛型与委托的,但是发现C#这里还没有系统的记录过委托与事件,所以先打算把委托与事件补上再继续泛型与委托...

  • 总结.Net基础知识——献给即将入坑的同行们(二期)

    事件是不是一种委托? 委托是一种安全的函数指针,事件是一种消息机制 委托与事件是什么关系?为什么要使用委托 委托提...

  • 委托与事件

    两个窗体form1和form2点击form1按钮跳转到form2点击form2按钮,form1中按钮文字变化 fo...

  • 事件与委托

    委托是一个类, 它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递 可以在两个类之间传递方法,破坏了...

  • 委托与事件

    1.直接使用delegate 不废话,直接上代码 运行结果 2.使用Action 结果一样

  • 委托,Lambda,事件

    委托 声明委托 Lambda 事件与委托的区别 事件不能再类的外部调用,可以在外部注册 委托可以在类的外部调用,可...

  • 事件委托

    ------------------事件委托----------------- 事件: 事件委托: 原理: 冒泡 ...

  • 第七天

    1、什么是事件委托? 自己的事情委托给别人去做(自己的事情委托给父元素去做) 2、为什么要用事件委托? 减少与do...

网友评论

      本文标题:事件与委托

      本文链接:https://www.haomeiwen.com/subject/cxfddxtx.html