委托

委托是一个类型。

委托:我的理解就是相当于一个人让另一个人去帮忙办事情。办事:在编程语言中指的是一个函数。

委托:定义了一个类型,只要返回是VOID 的和没有参数的  方法都可以,

Public void BugTicket()

{

方法体

}

它的返回是Void ,没有参数,符合委托。

 BugTicketEventHandler myDelegate = new BugTicketEventHandler(BuyTicket);

也可以写成 myDelegate+=BuyTicket
这个就是你在委托他去帮你办事啊
把要办的事情附加在委托上

首先,定义委托:Public delegate BugTicketEventHandler();其中delegate是委托的关键字,BugTicketEventHandler 是委托定义的那个类型。

简单的小例子 : 

-->//小张类
public class MrZhang

{

 //其实买车票的悲情人物是小张

  public static void BuyTicket()

   {

    Console.WriteLine("哎,倒霉的人啊,么次都是我去买票?");
  }

 

 pubilc static void BuyMoiveTicket()

  {

  Console.WriteLine("我靠,自己去约会,让我去买电影票");
  }

}

    //小王类

 class MrWang

{

//生命一个委托,其实就是定义一个命令

  public delegate void BugTicketEventHandler();

 public Static void Main(string[]args)

  {
   //这里就是具体说明委托的作用,即这个命令是干什么的,本例是小张买”车票“MrZhang.BuyTicket; 后面这个是调用这个类里面的方法

  BugTicketEventHandler mydelegate =new BugTicketEventHandler(MrZhang.Buyticket);

 myDelegate += MrZhang.BuyMovieTicket;
//这时候委托被附上了具体的方法
myDelegate();
Console.ReadKey();

  }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值