因为方法不能传递,所以委托这种东西就诞生了;
委托就相当于一种特殊的类,
public delegate void LightHandeler(int x);
static public void Show(int x)
{
Console.WriteLine("{0}",x);
}
//返回类型,传递的参数 是相同的
委托的实例化,以及委托的相加
public delegate void Fun(string Lighttype);
class Client
{
static void Main(string[] args)
{
Fun z = new Fun(hh);
Fun z1 = new Fun(hhh);
Fun z2 = z + z1;
z2("ggg");
z += new Fun(hhh);
z("jjhg");
}
static void hh(string a)
{
Console.WriteLine("{0}jjjjjjjj", a);
}
static void hhh(string a)
{
Console.WriteLine("{0}", a);
}
}
委托的作用,方法是不可以传递的,但是委托变量可以打包方法,然后把委托以变量的形式传递,这就相当于把方法了传递了过去
委托是类,而事件是成员。