C# delagate 委托

用处:
委托类似于消息传递,当需要在一个函数中调用另一个对象的私有函数,就是用委托来处理该操作;
委托函数申明:

  public delegate int MyDelegate(int i,int j);//委托
  class Test{
        public static int Add(int i,int j)//被委托的函数,该函数为另外一个类的私有函数(静态)
 			{
   				 return i + j;
  			}  
  	    public int Reduce(int i,int j)//被委托的函数,该函数为另外一个类的私有函数(非静态)
   			 {
        			return i - j;
     		}  
  }

  MyDelegate delegate1 = Add;//委托函数Add
  MyDelegate delegate2 = new Test().Reduce;//委托函数Reduce

int addresult = delegate1(1,2);
 int reduceresult = delegate2(1,2);
Console.WriteLine(addresult.ToString());//输出3
Console.WriteLine(reduceresult .ToString());//输出-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值