using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace 事件委托1
{//总结//1.事件(event)是基于委托(delegate)的,所以想要定义事件,首先要有1个委托类型,做支撑//2.如果有了事件,要去查找这个事件什么时候被触发,也就是这个事件什么时候被调用了(事件名称();)//3.事件触发的时候,支撑这个事件的委托指向了哪个方法?public delegate void MyDel(); //定义1个无参无返回的委托类型,这里是总结里面的第1个点的后半部分!!!class OnOff{public event MyDel t; //1个基于MyDel委托类型的事件,这里是总结里面的第1个点的前半部分!!!/// <summary>/// 打开开关/// </summary>public void On(){t(); //触发这个事件,这里是总结里面的第2个点!!!}/// <summary>/// 这里应该算是事件的处理器/// </summary>public void lightOn(){Console.WriteLine("灯亮了");}}class Program{/// <summary>/// 主函数/// </summary>/// <param name="args"></param>static void Main(string[] args){OnOff o = new OnOff();o.t += new MyDel(o.lightOn); //这里是总结里面的第3个点!!!Console.WriteLine("我要打开开关了啊");o.On(); //调用这个函数的时候会触发t事件Console.ReadLine();}}
}

  

转载于:https://www.cnblogs.com/baixdu/p/4979289.html

【C#】事件,委托3点详解相关推荐

  1. php 文本框事件,jQuery监控文本框事件并处理步骤详解

    这次给大家带来jQuery监控文本框事件并处理步骤详解,使用jQuery监控文本框事件的注意事项有哪些,下面就是实战案例,一起来看一下.//事情委托 $(document) .on('input pr ...

  2. vue划入划出事件_基于vue中对鼠标划过事件的处理方式详解

    鼠标事件进行监听 需求中,在一个table(组件)表中,对于其中一列(该列为图片列),当鼠标划过该列的某个单元格子(图片)时,需要展示出该单元格子对应的遮罩层 翻阅了一些博客,发现好多都提到了mous ...

  3. js onscroll android,JavaScript触发onScroll事件的函数节流详解

    问题描述 常见的网站布局,顶部一个导航栏,我们假设本页面共有四个栏目:分别为A.B.C.D,我们点击A,锚点跳转至A栏目,同时顶部的A按钮高亮:点击B,锚点跳转至B栏目,同时顶部的B按钮高亮:我们在M ...

  4. 微信小程序阻止冒泡点击_微信小程序bindtap事件与冒泡阻止详解

    bindtap就是点击事件 在.wxml文件绑定: cilck here 在一个组件的属性上添加bindtap并赋予一个值(一个函数名) 当点击该组件时, 会触发相应的函数执行 在后台.js文件中定义 ...

  5. popup弹出html页面,Popup弹出框绑定添加数据事件(步奏详解)

    这次给大家带来Popup弹出框绑定添加数据事件(步奏详解),Popup弹出框绑定添加数据事件的注意事项有哪些,下面就是实战案例,一起来看一下. 逻辑 窗口P1中显示一组数据,并提供一个添加按钮 点击按 ...

  6. 行为模型实例 php,JS中事件模型的实例详解

    之前对事件模型还是比较清楚的,许多概念都清晰映射在脑海中.工作之后,一方面使用的 局限性,二是习惯于用框架中的各种事件监听方式,简单即方便,久而久之,事件的一些概念开 始淡出记忆中,就像我现在已经开始 ...

  7. Unity的C#编程教程_61_委托和事件 Delegates and Events 详解及应用练习

    文章目录 C# Delegates C# Events Example Working with C# Delegates and Events Challenge: Teleport Events ...

  8. mysql事件调度定时任务_详解MySQL用事件调度器Event Scheduler创建定时任务

    前言 事件调度器相当于操作系统中的定时任务(如:Linux中的cron.Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有用. 1. 创建/修改事 ...

  9. 安卓中radiobutton不进入监听事件_Laravel模型事件的实现原理详解

    模型事件在 Laravel 的世界中,你对 Eloquent 大多数操作都会或多或少的触发一些模型事件,下面这篇文章主要给大家介绍了关于Laravel模型事件的实现原理,文中通过示例代码介绍的非常详细 ...

最新文章

  1. matlab在linux下面的相对路径的写法
  2. android 缩进轮播图,如何利用纯css实现图片轮播
  3. mfc编程淘汰了吗_工控编程,学完C++基础后再学什么?
  4. 高质量的设计素材,有效提高工作效率
  5. Remote branch Develop not found in upstream origin
  6. 下载mysql驱动jar包教程
  7. 【微信小程序】图片自适应屏幕
  8. 浅谈个人对项目管理的理解
  9. ffmpeg 结合 ASS字幕制作+特效制作
  10. ArcGIS与GIS知识:ARCGIS中坐标转换及地理坐标、投影坐标的定义以及投影分度带的划分
  11. CSU2080: 航行日志的修复
  12. jQuery如何使用most()方法?代码示例和解析
  13. 笔记本自动打开计算机,笔记本电脑自动开机是什么原因
  14. 我常用的轻量化哈希校验工具,右键菜单栏一键计算文件Hash~
  15. RX 6600XT vs RTX 2060Super 显卡对比
  16. 一些《集成电路与光刻机》笔记
  17. mybatis.org/dtd/mybatis-generator-config_1_0.dtd标红
  18. ns-3 教程 —— 资源
  19. Python检测数据不完整的JPG图片
  20. Matlab 获取操作系统信息

热门文章

  1. Codeforces#371 Div2
  2. Java 输入 输出
  3. JOGL - Java与OpenGl的绑定(转)
  4. 曈曈妈妈设计的2010年台历模板
  5. 一个免费的css编辑器——Free CSS Toolbox
  6. leetcode算法题--有效的括号
  7. linux系统启动过程(二)
  8. activemq无账户密码登录配置修改
  9. Leetcode-探索 | 旋转数组
  10. [LintCode] 字符串查找