请在C#系列第⑫条中掌握委托的使用方法,并了解C#自带的哪些。
发布时间
阅读量:
阅读量
①、什么是委托?
C#语言中的委托(Delegate)在功能上与C或C++中的函数指针具有相似之处。作为一种引用类型的变量,委托用于存储对特定方法的引用,并且该引用可以在程序运行过程中动态更改。委托的声明方式决定了哪些方法可以被该委托所引用,同时要求被引用的方法必须具备与委托相匹配的签名。
在定义了委托类型之后,需要通过new关键字来实例化委托对象,并将其与某个具体的方法进行绑定。在创建委托的过程中,传递给new语句的参数应按照调用方法的形式书写,但不需要包含具体的参数内容。
(简单来说,这相当于将原本需要自己完成的任务交由他人代为执行,即将执行操作的具体方法交由他人处理)
②、什么是委托的多播?
委托对象可通过"+"运算符实现合并操作。当执行合并后的委托时,其会依次调用所整合的两个委托对象。仅允许相同类型的委托进行合并操作。若需从已合并的委托中移除某个组件委托,可使用"-"运算符完成。
借助委托这一特性,可以构建一个被调用方法的执行列表,该机制被称为委托的多播功能,亦称为组播。
(简单来说,即通过委托他人完成任务,在完成某项任务后,再由其他人继续执行后续任务,实现多个方法委托的连续调用)
③、什么时候用委托?
当前个人看法为:当希望将某种途径作为变量进行调用时。
④、为什么用委托,给我们带来哪些方便?
此次机房重构所带来的
全部评论 (0)
还没有任何评论哟~
