C#学习之委托与事件
委托
语法: public delegate void MyDelegate();
使用: 1.定义委托----public delegate void MyDelegate();
2.注册委托挂载方法 ----1) 类名.MyDelegate myDelegate = new 类名.MyDelegate();//实例化委托 可以用类名直接访问委托
myDelegate += FunctionA; //注册委托(挂载方法)
或总写 : 类名.MyDelegate myDelegate += new 类名.MyDelegate(FunctionA);
2) 实例化委托所在类 类名 myTest = new 类名();
myTest.myDel +=FunctionA;//myDel为类下的一个委托实例
3.调用 myDelegate();
事件
语法: public delegate void MyDelegate();
public event MyDelegate myDelegateEvent;
使用: 1.定义事件 ---public event MyDelegate myDelegateEvent;
2.事件的触发机制(必须和事件在同一个类中) 外界无法直接用EventMyDel()来触发事件---public void TouchEvent(){ myDelegate();}
3.注册事件(挂载方法)---myTest.myDelegateEvent += FunctionA;
4.调用 myTest.TouchEvent();
注:委托和事件的区别---委托注册方法可使用+=、=、-= ;而事件注册只能使用+=、-=。
以上代表个人对委托和事件学习后的总结。
http://www.cnblogs.com/holyknight-zld/archive/2012/08/30/delegateEvent.html该博文写得很详细。
C#学习之委托与事件的更多相关文章
- C#学习之委托和事件
		
C#学习中,关于委托和事件的一些见解: 一.C语言中的函数指针 想要理解什么是委托,就要先理解函数指针的概念.所谓函数指针,就是指向函数的指针(等于没说-.-).比如我定义了两个函数square和cu ...
 - .net学习之委托和事件
		
1.什么是委托通俗的说:委托就是一个能够存储符合某种格式(方法签名)的方法的指针的容器上传图片: 2.委托语法准备一个方法:string Hello(string userName){} string ...
 - .NET委托和事件
		
.net学习之委托和事件 1.什么是委托 通俗的说:委托就是一个能够存储符合某种格式(方法签名)的方法的指针的容器 上传图片: 2.委托语法 准备一个方法:string Hello(string ...
 - C#学习之初步理解委托、事件、匿名方法和Lambda
		
最经在学习LinqtoSql,然后扯到Lambda表达式,然后扯到匿名方法,然后扯到委托,最后扯到事件处理...后来发现对委托这个概念和事件处理这个过程理解得不是很清晰,遂得一下学习笔记.那里说得不对 ...
 - C#学习(一):委托和事件
		
预备知识 在学习委托和事件之前,我们需要知道的是,很多程序都有一个共同的需求,即当一个特定的程序事件发生时,程序的其他部分可以得到该事件已经发生的通知. 而发布者/订阅者模式可以满足这种需求.简单来说 ...
 - C#委托与事件学习笔记
		
委托事件学习笔记 本文是学习委托和事件的笔记,水平有限,如有错漏之处,还望大神不吝赐教. 什么是委托?从字面意思来解释,就是把一个动作交给别人去执行.在实际开发中最常用的就是使一个方法可以当做一个参数 ...
 - C#委托,事件最初浅的和最易看懂的学习笔记
		
对于委托和事件,看了不少博文,当时好像都理解了,过了一段时间,又忘记的差不多了.每每如此,感觉自己很笨,记性差,其实是没有深入理解透切,没有按照自己的语言表达出来,当然容易忘记.今天又花了一些时间,好 ...
 - C#高级编程 (第六版) 学习 第七章:委托和事件
		
第七章 委托和事件 回调(callback)函数是Windows编程的一个重要方面,实际上是方法调用的指针,也称为函数指针. .Net以委托的形式实现了函数指针的概念,.Net的委托是类型安全的. 委 ...
 - c#学习笔记03——委托和事件
		
委托:一种引用类型,这种类型可以用来定义方法签名,从而使用委托实现将方法作为参数传递给其他方法.类似于C++中的函数之争,使用委托使程序员可以将方法引用封装在委托对象内. 定义和声明委托: deleg ...
 
随机推荐
- C# .NET 使用 NPOI 生成 .xlsx 格式 Excel
			
IWorkbook workbook = new XSSFWorkbook(); ISheet sheet = workbook.CreateSheet("-"); IRow ro ...
 - Python GUI开发,效率提升10倍的方法!
			
1 框架简介 这个框架的名字叫 PySimpleGUI,它完全基于Python语言,能非常方便地开发GUI界面,代码量相比现有框架减少50%到90%.并且,它提供了极为友好的Python风格的接口,大 ...
 - Python打包成exe文件很难?一分钟即可学会,并添加图标!
			
环境1.python 3.72.pyinstaller下载方式:2.1 python安装(略)2.2 安装pyinstaller打开DOS窗口输入以下命令:pip install pyinstalle ...
 - Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战
			
Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战 Java生鲜电商平台- 什么是秒杀 通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动 比如说京东秒杀,就是一种定时定量秒杀,在规定 ...
 - JavaWeb之(1)Tomcat安装及项目的发布方法
			
Tomcat安装及项目的发布方法 Tomcat安装 1.直接解压,然后找到bin/startup.bat 2.双击,如果出现命令行界面且最后一句为"信息: Server startup in ...
 - [转]Doing more with Outlook filter and SQL DASL syntax
			
本文转自:https://blogs.msdn.microsoft.com/andrewdelin/2005/05/10/doing-more-with-outlook-filter-and-sql- ...
 - SQLMAP之tamper详解
			
sqlmap 是一款注入神器广为人知,里面的 tamper 常常用来绕过 WAF ,很实用的模块,但是却常常被新手忽略(比如我),今天就整理总结一下 tamper 的用法以及 tamper 的编写 P ...
 - 安装新版Magisk卡在启动页面等问题以及解决办法
			
手持小米9,之前更新了新版本的Magisk Manager之后,发现手机再打开会一直卡在进入界面无法启动(如下图显示) 逛了逛Github.XDA.Stack Overflow等论坛,大致结论 ...
 - MySQL 部署 MHA 高可用架构 (二)
			
实现 MHA VIP 功能 配置 master_ip_failover 脚本(db3) 把 master_ip_failover 上传到 /iba/software 上 master_ip_failo ...
 - Python Pyinstaller 打包程序及遇到的问题总结
			
一.如何打包py程序 1.安装打包模块 pip install pyinstaller 2.定义保存包的路径 CMD ,CD 比方:把最终*.exe运行文件,保存到H盘 install 文件夹下. 输 ...