委托的的使用举例[C#]

此例的源码在:http://download.csdn.net/source/688828源码包括了两个form间传值的几种方式,第四种即是委托---------------------------------------------------------------------------------------------------------------------委托,就同
摘要由CSDN通过智能技术生成

此例的源码在:http://download.csdn.net/source/688828

源码包括了两个form间传值的几种方式,第四种即是委托

---------------------------------------------------------------------------------------------------------------------

委托,就同C++里面的回调函数一样,用函数作参数。VC++中的钩子的应用也是回调函数的一个例子,在C#里是委托,其实都是一回事。

提前说明一句:事件其实就是委托的一个集合,对其的操作只能用+=, -=来操作,其它没啥区别,都是表回调的。

开始来实现吧,委托懂了,事件就很好懂了,所以就不讲事件了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#语言中,委托(Delegate)是一种类型,它可以封装一个或多个方法,并允许将这些方法作为参数传递、存储和调用。委托类型是由返回类型和参数类型组成的,它与方法签名是一致的。 下面是一个委托的示例,假设我们有一个名为`Calculator`的类,它包含两个静态方法`Add`和`Subtract`,这两个方法都接受两个整数参数,并返回它们的和或差: ```csharp public class Calculator { public static int Add(int x, int y) { return x + y; } public static int Subtract(int x, int y) { return x - y; } } ``` 现在,我们想要定义一个委托类型,它可以封装这两个方法。我们可以使用`delegate`关键字定义一个委托类型,如下所示: ```csharp public delegate int CalculatorDelegate(int x, int y); ``` 在这个例子中,我们使用`delegate`关键字定义了一个名为`CalculatorDelegate`的委托类型,它接受两个整数参数并返回一个整数值。这个委托类型可以用来封装`Add`和`Subtract`方法。 现在,我们可以创建一个委托对象,将它指向`Add`或`Subtract`方法,并调用它来执行方法。例如,我们可以这样使用委托: ```csharp CalculatorDelegate addDelegate = Calculator.Add; int result = addDelegate(1, 2); // 调用 Add 方法,返回 3 ``` 在这个例子中,我们创建了一个名为`addDelegate`的委托对象,并将它指向`Add`方法。然后,我们调用`addDelegate`委托并传递两个整数参数,委托会调用`Add`方法并返回它的结果。最终,我们将结果赋值给`result`变量,即3。 通过使用委托,我们可以将方法作为参数传递、存储和调用,从而实现更加灵活的编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值