`
qcyycom
  • 浏览: 190210 次
社区版块
存档分类
最新评论

委托与事件(迷糊………………)

 
阅读更多

委托的声明
public delegate void MyDelegate(string str);

委托是一种特殊的类型--class,用途是来实现对一种方法的封装。在某种事件发生时,自动调用该方法。好处显然易见,它使用户可以自定义自己的方法实现,通过封装,CLR会在相应事件激发时调用你定义的方法,实现你的功能。
1.委托的定义和方法的定义类似,只是在前面加了一个delegate,但委托不是方法,它是一种类型。是一种特殊的类型,看成是一种新的对象类型比较好理解。用于对与该委托有相同签名的方法调用。

例子:

public delegate void SayDelegate(string name);//先声明一个委托:

public class ClassPeople
{
public void SayChinese(string name)
{
Console.WriteLine("你好!"+name);
}
public void SayEnglish(string name)
{
Console.WriteLine("Hello"+name);
}
public void DoWork(string name,SayDelegate MakeSay)//这样就可以一参数的形式进行传递……
{
MakeSay(name);
}
}
class Program
{
static void Main()
{
ClassPeople people = new ClassPeople();
people.DoWork("陈兵辉",people.SayChinese);
people.DoWork("chenbinghui",people.SayEnglish);
Console.ReadKey();
}
}

事件概述

事件就是当对象或类状态发生改变时,对象或类发出的信息或通知。发出信息的对象或类称为"事件源",对事件进行处理的方法称为"接收者",通常事件源在发出状态改变信息时,它并不知道由哪个事件接收者来处理.这就需要一种管理机制来协调事件源和接收者,C++中通过函数指针来完成的.在C#中事件使用委托来为触发时将调用的方法提供类型安全的封装


事件的声明

1.声明一个委托
public delegate void EventHandler(object sender, System.EventArgs e);

2.声明一个事件
public event EventHandler Changed;
………………………………

………………………………

………………………………

不是太理解还有继续研究……

………………………………

分享到:
评论

相关推荐

    基于迷糊控制的小车研究

    小车通过传感器获取当前位置与轨迹的偏差,然后迷糊控制器依据这些偏差信息,决定如何调整小车的速度和转向。迷糊规则库包含了各种可能的场景和对应的控制策略,比如当小车偏离轨迹较小时,可能只需轻微调整;而偏离...

    20几岁了,别再犯迷糊

    在《20几岁了,别再犯迷糊》这本书中,作者水淼通过自身经历以及周围人的故事,深入探讨了20多岁这一年龄段的年轻人在面对现实世界时所遇到的挑战与困惑。这一时期,个人成长与职业规划变得尤为重要,特别是在信息...

    迷糊娃娃-冬己No.11.ssf.zip

    【标签】与标题相同,"迷糊娃娃-冬己No.11.ssf.zip" 进一步确认了这个压缩包的内容,即一个与“迷糊娃娃”冬己相关的电脑桌面主题软件。 【压缩包子文件的文件名称列表】揭示了软件包含的组件,这些文件通常是用来...

    PJBlog2 迷糊娃娃V1

    【标签】"网页模版"表明该压缩包内容与网站设计和开发有关,具体来说是针对PJBlog2博客系统的模板。网页模板是预先设计好的页面布局,包括颜色搭配、字体样式、图片处理等,用户只需将其导入到博客系统中,即可改变...

    Bo-Blog 迷糊公主模板

    Bo-Blog 迷糊公主模板

    通达信指标公式源码 迷糊K线结合融胜轨道【班门弄斧好玩K线】.doc

    本文档所涉及的"迷糊K线结合融胜轨道"是一个自定义的技术指标公式,旨在通过计算和绘制特定的K线形态与轨道线,来辅助用户识别市场趋势和交易机会。 首先,我们来看公式中的关键变量和计算方法: 1. AV:这个值代表...

    STM32的“外部中断”和“事件”区别

    凡从事过ST MCU应用开发的人往往会遇到事件、中断事件 中断三个概念或术语。这三个概念彼此关联,有时会让人有点混淆或犯迷糊。 先拿一件生活中的事情打比方对上述三个概念做个基本的粗略理解,之后再分享一个STM32...

    通达信指标公式源码 迷糊K线结合融胜轨道.doc

    本文档“通达信指标公式源码 迷糊K线结合融胜轨道.doc”则介绍了一个自定义的技术指标公式,该公式结合了“迷糊K线”与“融胜轨道”两个概念,旨在帮助用户识别市场的关键转折点和趋势。 首先,公式中的AV变量计算...

    《万恶迷糊尤物》第三技:笑看混战人1000字.docx

    在《万恶迷糊尤物》这一小说中,作者通过一段段跌宕起伏的情节,向我们揭示了主角们之间复杂的人际关系与深层的个性描写。小说中的人物格湘和殷澈,他们之间的互动不仅仅局限于表面的嬉笑怒骂,更是彼此间深刻的保护...

    迷糊综合评价.zip_park8hr_模糊综合_模糊综合评价_评价_迷糊评价

    模糊综合评价用于评价实际问题,得出得分,由得分评价。

    基于Spring Boot的文件上传下载功能模块的设计与实现.zip

    团队成员一共4个,2个后端+2个前端,我作为项目组长并且负责后端功能的实现,其中有一部分的功能就是文件(PDF、Word、图片……)等资源的上传与下载,当时的我对这些很迷糊,不知道如何去实现,于是就学了一段时间...

    迷糊娃娃桌面图标下载

    设计师在创作时,会考虑到图标的功能性与美观性的平衡,既要满足用户对操作的识别需求,也要满足他们对美的追求。 总的来说,迷糊娃娃桌面图标下载为用户提供了个性化的桌面美化方案,使用户可以根据自己的喜好定制...

    通信与网络中的局域网共享与安全

    说发现报告的演示文档不齐全,要她迅速带上来,李小姐才发现是自己过于迷糊而少复制了几份文件,但是她更清楚如果这个马虎行为让客户看到,恐怕会对公司造成负面形象,李小姐一时陷入窘境。突然,她想到了公司的...

    JavaScript面向对象的程序设计(犯迷糊的小羊)

    JavaScript中的每个对象都与一个原型对象相关联,每个对象都会从其原型继承属性。通过修改原型对象的属性,可以影响所有继承该原型的对象。 4. 单例模式 单例模式确保一个类只有一个实例,并提供一个全局访问点。在...

    SSM框架搭建 增删改查迷糊查询和分页

    10. **编写Mapper XML文件**:在mapper文件中编写SQL语句,与接口方法对应。 11. **Service层**:创建Service接口和实现类,注入Mapper接口,实现业务逻辑。 12. **Controller层**:创建Controller类,处理HTTP请求...

    下拉框模糊查询

    3. **文本改变事件**:当用户在下拉框中输入文字时,我们需要监听`TextChanged`事件。当此事件触发时,可以执行模糊查询算法。 4. **模糊查询算法**:有多种模糊查询算法可供选择,如Levenshtein距离、Jaccard...

    语文考试题及答案.docx

    一、汉字拼写与词语理解 1. 规律:规则、法则,事物发展变化的必然顺序或模式。 2. 镇静:保持冷静,不慌张,面对事情能平心静气。 3. 宽敞:空间广阔,面积大,不狭窄。 4. 洋溢:充满,流露,常用于形容情绪或气氛...

    mybatis模糊查询

    mybatis模糊查询,oracal,mysql,sqlserver三种不同数据库的不同写法

Global site tag (gtag.js) - Google Analytics