C# 委托的基本概念

本文介绍了C#中的委托概念,包括如何声明和使用委托。通过示例展示了如何实例化委托,调用委托的方法,以及委托在方法签名匹配时可以引用静态或实例方法。还提到了委托在数组中的应用,以及Action和Func委托在实际编程中的常见使用。
摘要由CSDN通过智能技术生成

委托

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。

如果要传递方法,就必须把方法的细节封装在一个新的对象类型中,即委托。

委托在使用时遵循三步走的原则,即定义声明委托、实例化委托以及调用委托。

声明委托

告诉编译器这种类型的委托表示哪种方法,声明委托的语法如下:

delegate void IntMethodInvoker(int x);

在这个示例中,声明一个委托IntMethodInvoker,并指定该委托的每个实例都可以包含一个方法的引用,该方法带有一个int参数。

假定定义一个委托TwoLongsOp,该方法表示的方法有两个long型参数,返回类型为double,可以编写如下代码:

delegate double TwoLongsOp(long first, long second);

定义一个委托,它表示的方法不带参数,返回一个string性的值,可以编写如下代码“

delegate string GetString();

使用委托

下面的代码说明如何使用委托:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值