委托是一个类型。
委托:我的理解就是相当于一个人让另一个人去帮忙办事情。办事:在编程语言中指的是一个函数。
委托:定义了一个类型,只要返回是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();
}
}