using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Csharp事件
{/** 作者:Ai* 时间:2018年3月1日22:19:02* * 事件(event)可被视作为一种特别的委托,* 它为委托对象隐式地建立起add_XXX、remove_XXX 两个方法,* 用作注册与注销事件的处理方法。* 而且事件对应的变量成员将会被视为 private 变量,* 外界无法超越事件所在对象直接访问它们,* 这使事件具备良好的封装性,而且免除了add_XXX、remove_XXX等繁琐的代码。* */class Program{//0.声明一个委托类型delegate void MyDelegateHanDler();//1.基于委托类型声明一个事件static event MyDelegateHanDler MyEvent;static void Main(string[] args){//2.为事件绑定方法MyEvent += FunA;MyEvent += FunB;MyEvent();//3.执行事件MyEvent -= FunB;//解除绑定//3.为事件绑定匿名方法MyEvent += delegate (){Console.WriteLine("执行匿名方法A");for (int i = 0; i < 10; i++){Console.Write(i + "  ");}Console.WriteLine();};MyEvent();//4.Invoke 方法可以显式执行事件中的方法(每次 MyEvent()相当于  MyEvent.Invoke()         MyEvent.Invoke();}static void FunA(){Console.WriteLine("执行方法A");}static void FunB(){Console.WriteLine("执行方法B");}}
}

Csharp事件详解相关推荐

  1. Csharp委托详解

    参考视频 c#教程 using System; using System.Collections.Generic; using System.Linq; using System.Text; name ...

  2. JavaScript事件详解-jQuery的事件实现(三)

    正文 本文所涉及到的jQuery版本是3.1.1,可以在压缩包中找到event模块.该篇算是阅读笔记,jQuery代码太长.... Dean Edward的addEvent.js 相对于zepto的e ...

  3. php jquery点击事件,jQuery操作html元素点击事件详解

    这次给大家带来jQuery操作html元素点击事件详解,jQuery操作html元素点击事件的注意事项有哪些,下面就是实战案例,一起来看一下. 移除或禁用html元素的点击事件可以通过css实现也可以 ...

  4. ASP.NET页面事件详解

    ASP.NET页面事件详解 ASP.NET页面事件详解 1.Page_Init()事件 当页面初始化时发生此事件.可以利用Page_Init()将该事件与要在.NET页面上显示控件之前的运行的代码建立 ...

  5. WPF中的鼠标事件详解

    WPF中的鼠标事件详解 Uielement和ContentElement都定义了十个以Mouse开头的事件,8个以PreviewMouse开头的事件,MouseMove,PreviewMouseMov ...

  6. Spring Data JPA 从入门到精通~Auditing及其事件详解

    Auditing 及其事件详解 Auditing 翻译过来是审计和审核,Spring 的优秀之处在于帮我们想到了很多繁琐事情的解决方案,我们在实际的业务系统中,针对一张表的操作大部分是需要记录谁什么时 ...

  7. 移动端开发touchstart,touchmove,touchend事件详解和项目

    移动端开发touchstart,touchmove,touchend事件详解和项目 最近在做移动端的开发,在一个"服务商管理"页面使用到了触摸事件"touchstart& ...

  8. SQL Server 默认跟踪 -- 捕获事件详解

    SQL Server 默认跟踪 -- 捕获事件详解 哪些具体事件默认跟踪文件能够捕获到? --returns full list of events SELECT * FROM sys.trace_e ...

  9. android 拖动 点击事件,Android事件详解——拖放事件DragEvent

    1.Android拖放框架的作用? 利用Android的拖放框架,可以让用户用拖放手势把一个View中的数据移到当前layout内的另一个View中去. 2.拖放框架的内容? 1)拖放事件类 2)拖放 ...

最新文章

  1. linux下Tomcat+OpenSSL配置单向双向认证(自制证书)
  2. Spring Cloud Alibaba 之 服务治理:Nacos 如何实现微服务服务治理
  3. 【并行编程】系统体系结构和组件具体说明
  4. SharePoint中Tab方式进行内容展现的WebPart
  5. LiveVideoStack线上分享第五季(十三):高性能视频硬件编码
  6. C#元组类型System.ValueTuple
  7. Ajax在IE浏览器会出现中文乱码解决办法
  8. Spring Boot系列教程六:日志输出配置log4j2
  9. Android:关于声明文件中android:process属性说明
  10. android asmack调用MultiUserChat.getHostedRooms方法出现空指针的异常解决方案
  11. Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
  12. Linux进程管理工具 Supervisor详解
  13. Unity采用Forge Networking Remastered数据的远程传输Basic Moving Cube Example
  14. linux 查看 java opts,linux查看java opts
  15. 【NUC980开发板DIY项目大挑战】串口服务器
  16. 跨平台iOS自动化测试工具——tidevice
  17. Godot4补间动画Tween
  18. Java使用Spire将网页保存为Word并去除Evaluation Warning水印方案
  19. linux环境下单网卡配置多个IP地址(详细)
  20. 从 Next.js 看企业级框架的 SSR 支持

热门文章

  1. 299. 猜数字游戏(简单题)
  2. 阿里P8架构师谈(4):流量高峰时期的性能瓶颈有哪些、以及如何来解决
  3. 【从零开始游戏开发】 开发环境准备 | Intellij idea 编辑器 | EmmyLua插件 | Unity引擎 | 编程语言
  4. java查看日志命令_Java程序员必备:查看日志常用的linux命令
  5. ARUBA无线控制器内置网管功能介绍
  6. 智能手机成为隐私恶梦的四大原因
  7. SpringBoot个人博客—Mysql数据库搭建介绍(二)
  8. 使用IDEA创建Maven项目一直卡在Generating project in Batch mode
  9. 【免费程序分享】Discuz仿手游控游戏论坛商业版网站模板/Discuz游戏论坛网站模板
  10. c语言读取 mat文件的函数,vc对.mat文件的读取