what's delegate in .net?

本文通过实例解析.NET中的委托概念,详细说明了如何使用委托来引用和调用函数,以及与普通变量引用的区别。重点阐述了委托的定义、使用场景及应用案例。

     委托就是一个引用,只不过与我们平时所创建的引用的区别是:前者是用一个函数来表示对另一个函数的引用,而后面的的使用一个string类型的变量来对一个string类型变量的引用。

为了说清这个问题,首先我会举一个string引用类型的例子:

如下代码:

           string str=new string("I'm Tony!");

则我们知道其中str就是一个引用,str是一个地址,放在方法区,指向的内容是放在堆中的string对象"I'm Tony!",简单的来说,str是一把钥匙,而"I'm Tony!"是一个保险柜,只有钥匙(str)才能打开(访问)保险柜。

 

那么理解了上面的内容,接下来要讲解。net中的委托啦。

看下面代码:

delegate delegateDemo(double num1,double num2);

 

double devide(double num1,double num2)

{

   return num1/num2;

}

double multuply(double num1,double num2)

{

   return num1*num2;

}

 

大家留心,devide和multipuly函数都是有相同的参数类型,而上面我想演示的是用函数elegateDemo来实现引用函数devide和multipuly函数其中的一个。

下面是引用:

result=new delegateDemo(devide);//委托devide函数

result=new delegateDemo(multuply);//委托devide函数

 

谢谢,疏漏之处,望指点!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值