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

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

 

委托是一种存储函数引用的类型,在事件和事件的处理时有重要的用途

通俗的说,委托是一个可以引用方法的类型,当创建一个委托,也就创建一个引用方法的变量,进而就可以调用那个方法,即委托可以调用它所指的方法。

 

委托的使用需要以下步骤:

定义委托

delegate double ParocessDelegate(double param1,double param2);

委托的定义非常类似于函数,但不带函数体,且要使用delegate关键字。委托定义需要指明委托名称以及一个返回类型和一个参数列表

 

声明委托类型的变量

ProcessDelegate process;

定义了委托后,就可以声明一个该委托类型的变量

 

初始化委托变量

process =new ProcessDelegate(Multiply);//自定义函数

初始化委托变量时要把一个函数(此处Multiply为一个函数的名称)引用赋给委托变量,此函数需要具有与委托相同的返回类型和参数列表。c#使用上述略显古怪的语法,使用new关键字创建一个新的委托,参数为

要引用所需的函数,这是委托赋值的一个独特语法,函数名称是不带括号的

还可以用另一种略微简单的语法

process = Muiltiply;

 

有了引用函数的委托变量之后,我们就可以用委托变量调用Muiltiply函数;也可以把委托变量传递给其他函数

process (param1,param2);

转载于:https://www.cnblogs.com/judes/p/9042664.html

你可能感兴趣的文章
js-正则表达式
查看>>
java多线程 并发编程
查看>>
内置模块
查看>>
011.练手.Ubuntu下录高清视频
查看>>
BZOJ 3997 TJOI2015 组合数学
查看>>
微信运营基本知识点 转
查看>>
CC2530 light_switch分析
查看>>
关于时间的sql语句,总结用法以及格式,可能遇到问题
查看>>
CentOS 7 安装配置带用户认证的squid代理服务器
查看>>
[中国寒龙出品]VB程序设计视频教程第二课“对象”
查看>>
PHP中模拟JSONArray
查看>>
<c:out> 标签与 EL表达式 ${} 区别
查看>>
mssql sqlserver in 关键字在值为null的应用举例
查看>>
终审报告
查看>>
Oracle表格建立
查看>>
【leetcode】Course Schedule(middle)☆
查看>>
转:slf4j-api、slf4j-log4j12、log4j之间关系
查看>>
密钥对连接
查看>>
496. Next Greater Element I
查看>>
mvc Area(区域)相关技术
查看>>