委托和事件

委托

C#中,委托是包含方法引用的引用类型。我们可以将委托认为是指向函数的指针不是

直接的调用该函数,而是通过使用委托来指向该函数,然后通过调用委托来调用该方法。

使用delegate关键字来定义委托的类型,委托类型的声明类似于函数的声明,但是委托没有

函数主体。为了使委托对象指向函数,可以创建委托类型的对象,并且使用希望指向的方

法实例化该对象。

委托的优点就在于可以使用委托来调用它所指向的任何函数,并且在调用之前都不需要确

切的了解它所调用的函数,委托可以指向任何函数(前提是该函数的签名必须和委托的签

名相匹配)。使用委托可以帮助改善应用程序的响应灵敏性。

委托也可以作为形参传递给方法

委托链接

事件(是一种特殊的委托)

.NET中,使用委托来实现事件。具有事件的对象称为发布者,处理事件的对象称为

阅者。当对象提供事件时,它会定义一个委托,希望处理该事件的对象必须为这个委托提

供函数。该委托称为事件。处理该委托的函数称为事件处理程序

事件和委托的区别

事件不可以使用=运算符将委托直接赋给事件,而是必须使用+=运算符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值