委托
什么是委托
1、委托是指向方法的指针
2、委托允许将方法作为参数进行传递
C#语法
public delegate void BugTicketEventHandler();
在现实生活中,委托只是个命令,做事情是别人,而在程序世界里委托只是存储了各个方法的地址,而他自己也是什么也不做的。
代码
public class MrZhang
{
public static void Buy()
{
Console.WriteLine("买");
}
public static void BuyMove()
{
Console.WriteLine("买卖");
}
}
class MrMing
{
//声明一个委托,其实就是个“命令”
public delegate void BugThing();
public static void Main(string[] args)
{
//这是委托的声明方法, BugTicketEventHandler(委托的方法);委托的方法必须要加上,因为委托的构造函数是不为空的。
BugThing myDelegate = new BugTicketEventHandler(MrZhang.Buy);
myDelegate += MrZhang.BuyMove;
//这时候委托被附上了具体的方法
myDelegate();
Console.ReadKey();
}
}

浙公网安备 33010602011771号