Csharp事件详解
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事件详解相关推荐
- Csharp委托详解
参考视频 c#教程 using System; using System.Collections.Generic; using System.Linq; using System.Text; name ...
- JavaScript事件详解-jQuery的事件实现(三)
正文 本文所涉及到的jQuery版本是3.1.1,可以在压缩包中找到event模块.该篇算是阅读笔记,jQuery代码太长.... Dean Edward的addEvent.js 相对于zepto的e ...
- php jquery点击事件,jQuery操作html元素点击事件详解
这次给大家带来jQuery操作html元素点击事件详解,jQuery操作html元素点击事件的注意事项有哪些,下面就是实战案例,一起来看一下. 移除或禁用html元素的点击事件可以通过css实现也可以 ...
- ASP.NET页面事件详解
ASP.NET页面事件详解 ASP.NET页面事件详解 1.Page_Init()事件 当页面初始化时发生此事件.可以利用Page_Init()将该事件与要在.NET页面上显示控件之前的运行的代码建立 ...
- WPF中的鼠标事件详解
WPF中的鼠标事件详解 Uielement和ContentElement都定义了十个以Mouse开头的事件,8个以PreviewMouse开头的事件,MouseMove,PreviewMouseMov ...
- Spring Data JPA 从入门到精通~Auditing及其事件详解
Auditing 及其事件详解 Auditing 翻译过来是审计和审核,Spring 的优秀之处在于帮我们想到了很多繁琐事情的解决方案,我们在实际的业务系统中,针对一张表的操作大部分是需要记录谁什么时 ...
- 移动端开发touchstart,touchmove,touchend事件详解和项目
移动端开发touchstart,touchmove,touchend事件详解和项目 最近在做移动端的开发,在一个"服务商管理"页面使用到了触摸事件"touchstart& ...
- SQL Server 默认跟踪 -- 捕获事件详解
SQL Server 默认跟踪 -- 捕获事件详解 哪些具体事件默认跟踪文件能够捕获到? --returns full list of events SELECT * FROM sys.trace_e ...
- android 拖动 点击事件,Android事件详解——拖放事件DragEvent
1.Android拖放框架的作用? 利用Android的拖放框架,可以让用户用拖放手势把一个View中的数据移到当前layout内的另一个View中去. 2.拖放框架的内容? 1)拖放事件类 2)拖放 ...
最新文章
- linux下Tomcat+OpenSSL配置单向双向认证(自制证书)
- Spring Cloud Alibaba 之 服务治理:Nacos 如何实现微服务服务治理
- 【并行编程】系统体系结构和组件具体说明
- SharePoint中Tab方式进行内容展现的WebPart
- LiveVideoStack线上分享第五季(十三):高性能视频硬件编码
- C#元组类型System.ValueTuple
- Ajax在IE浏览器会出现中文乱码解决办法
- Spring Boot系列教程六:日志输出配置log4j2
- Android:关于声明文件中android:process属性说明
- android asmack调用MultiUserChat.getHostedRooms方法出现空指针的异常解决方案
- Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
- Linux进程管理工具 Supervisor详解
- Unity采用Forge Networking Remastered数据的远程传输Basic Moving Cube Example
- linux 查看 java opts,linux查看java opts
- 【NUC980开发板DIY项目大挑战】串口服务器
- 跨平台iOS自动化测试工具——tidevice
- Godot4补间动画Tween
- Java使用Spire将网页保存为Word并去除Evaluation Warning水印方案
- linux环境下单网卡配置多个IP地址(详细)
- 从 Next.js 看企业级框架的 SSR 支持
热门文章
- 299. 猜数字游戏(简单题)
- 阿里P8架构师谈(4):流量高峰时期的性能瓶颈有哪些、以及如何来解决
- 【从零开始游戏开发】 开发环境准备 | Intellij idea 编辑器 | EmmyLua插件 | Unity引擎 | 编程语言
- java查看日志命令_Java程序员必备:查看日志常用的linux命令
- ARUBA无线控制器内置网管功能介绍
- 智能手机成为隐私恶梦的四大原因
- SpringBoot个人博客—Mysql数据库搭建介绍(二)
- 使用IDEA创建Maven项目一直卡在Generating project in Batch mode
- 【免费程序分享】Discuz仿手游控游戏论坛商业版网站模板/Discuz游戏论坛网站模板
- c语言读取 mat文件的函数,vc对.mat文件的读取