C#-委派和事件

委派代表一个方法。当不知道后面的方法名称时,可用委派先声明,待使用方法时,再在委派实例化时写入方法名称。

先声明,

public delegate int delegateClassName (参数列表);

在创建时指定调用的方法

delegateClassName delegateName = new  delegateClassName(方法的类名.与delegateClassName 有相同参数列表和返回值的方法);实例化时,自动执行方法。可委派多个方法,这时不能有返回值,因不知道返回哪个方法的值。

委派可以相加,即一个委派调用多个方法,但需要委派声明和方法声明都没有返回值。

事件

特殊的委派

public event  委派名 OnEventname

其实就是委派的相加,把事件加上委派,

实现了发生事件时,调用委派指定的方法。

时间: 2024-12-14 22:30:43

C#-委派和事件的相关文章

jQuery中的事件委派(代理事件)delegate

jQuery给我们提供了强大的js库.我们可以用jQuery脚本向页面添加元素,随着程序进行添加的元素怎么添加事件呢?就需要使用delegate了. delegate() 方法可以为已有或新添加的页面元素绑定已定义的事件:如下:html: <body><div><span>123</span><button>添加</button></div></body> jquery: $(function(){//定义测试

jQuery源码解析之on事件绑定

本文采用的jQuery源码为jquery-3.2.1.js jquery的on方法用来在选定的元素上绑定一个或多个事件处理函数. 当参数selector存在时,通常会用来对已经存在的元素或将来即将添加到文档中的元素做事件委托,表示当点击document中的selector元素时,将触发function回调函数. 1 <div id="div" style="font-weight:800;font-size:24px;text-align:center;color:re

2018-06-30 js事件

一.js代码加载的时机 1.DOM加载完毕 -> 将js代码放到body体之下即可: 2.网页资源加载完毕-> $(window).onload(function(){  }); 3.jQuery实现等DOM加载完毕运行 ->$(function(){ }) 或 $(document).ready(fucntion(){ }) 二.事件处理 1.bind() ->事件绑定 $('div').bind('click',function(){ alert(1); })//给div绑定c

委派与匿名方法演化至Lambda运算式

摘要:委派与匿名方法演化至Lambda运算式 一.委派 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //委派是事件的基础 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Program pg =

angularjs学习总结 详细教程(转载)

1 前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢. AngularJS是google在维护,其在国外已经十分火热,可是国内的使用情况却有不小的差距,参考文献/网络文章也很匮乏.这里便将我学习AngularJS写成文档,一方面作为自己学习路程上的记录,另一方面也给有兴趣的同学一些参考. 首先我自己也是一名学习者,会以学习者的角度来整理我的行文思路,这里可能只是些探索,有理解或是技术上的错误还请大家指出:其次我特别喜欢编写小

C#习题大全

C#习题大全 1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = &q

windows类书的学习心得(转载)

原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,

J2SE与c#比较

最近在学习j2se,经过了大约有二十天,把马士兵老师的J2SE看完了,感觉这个老师太幽默了,听他讲课不会走神,时间的利用率特别高.真心的给马士兵老师点个赞,然后再给让我们学习这个视频的米老师点两个!(世界上不乏美好的事物,缺乏的是发现美好事物的眼睛!). 废话不多说了,看看在这个视频中,到底讲了那些内容.如下图所示, 可能学习过任何一种面向对象语言(我学的c#,c#就是仿照Java,并对java进一步改良)的人,看到这个图的第一感觉,都是这些东西基本上不是都学习过吗,好像只有GUI,JDBC是个

asp.net c# 网上搜集面试题目大全(附答案)

1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = "a&q