博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#委托
阅读量:6044 次
发布时间:2019-06-20

本文共 1260 字,大约阅读时间需要 4 分钟。

委托:是一种引用方法的类型。

特点:

1、委托类似于 C++ 函数指针,但它是类型安全的。

2、委托允许将方法作为参数进行传递。

3、委托可用于定义回调方法。

4、委托可以链接在一起;例如,可以对一个事件调用多个方法。

5、方法不需要与委托签名精确匹配。

实例:热水器给水加热,到水温超过95读时,做两件事,1、发出警报CallTempletrue,2、显示温度ShowTempletrue;

class Heater    {        private int templetrue;        public delegate void Boilhandler(int temple);        public event Boilhandler BoilEvent;        //烧水        public void BoilWater()        {            for (int i = 0; i <= 100; i++)            {                templetrue = i;                if (templetrue > 95)                {                    if (BoilEvent != null)                    {
//当注册的委托存在时 BoilEvent(templetrue); } } } } } class CallTempletrue { public void Call(int temple) { Console.WriteLine("Call:滴滴滴滴!实时温度{0}", temple); } } class ShowTempletrue { public static void Show(int temple) { if (temple < 100) { Console.WriteLine("Show:现在水温{0}!水快开啦!!", temple); } else { Console.WriteLine("Show:现在水温{0}!水已经开啦!!", temple); } } }

C#事件,也是一种特殊的委托

转载于:https://www.cnblogs.com/loklook123/p/3208609.html

你可能感兴趣的文章
Windows Server 2008 SP2新增功能
查看>>
实验讲解OSPF网络类型
查看>>
Silverlight 5 beta新特性系列:6.Silverlight 5新增低延迟声音效果类SoundEffect.支持wav音乐格式...
查看>>
Android UI开发第十八篇——ActivityGroup实现tab功能
查看>>
Windows Server 2008安裝與管理(附DVD)
查看>>
应用程序虚拟化部署笔记二
查看>>
CentOS6.3安装PowerVault MD Storage Manager
查看>>
关于socket buffer size的调优
查看>>
1 张图秒懂 Nova 16 种操作 - 每天5分钟玩转 OpenStack(44)
查看>>
linux中时间的管理
查看>>
7 个致命的 Linux 命令
查看>>
Spring(15)——基于注解的配置
查看>>
Spring Aop(五)——给Advice传参
查看>>
ORACLE ORA-12520 : TNS:listener could not find available handler for requested type of server
查看>>
Windows Server 2012正式版RDS系列⒀
查看>>
技术分享连载(十九)
查看>>
红军vs蓝军
查看>>
如何做地图标注
查看>>
微软桌面虚拟技术
查看>>
全文检索 -- Solr从概念到实战(一)
查看>>