以小明委托小张去买车票为例。
一、语法--C#
public delegate void BugTicketEventHandler();
delegate 是关键词,【注:EventHandler是一个声明委托的微软C#的命名标准】
1)一般方法的区别
public void BuyTicket(){
方法体}
委托只是存储了各个方法的地址,而他自己也是什么也不做的
二:具体示例
BugTicketEventHander myDelegate =new BugTicketEventHander(MrZhang.BuyTicket);
这是委托的声明方法,BugTicketEventHander(委托的方法);委托的方法必须加上。因为委托的构造函数是不为空的。
注:委托的参数和返回类型,都要和你要具体委托的方法要一致。例:
public delegate void BugTicketEventHandler();
public static void BuyTicket{
Console.WriteLine(“NND,每次都让我去买票,鸡人呀! ”);
}
三、委托链
例:小明叫小张买完车票后,可能接着又让他带张电影票。
myDelegate+=MrZhang.BuyMovieTicket;
这个委托相当于要做2件事,先买车票,再买电影票!