C#委托之多播委托( 一)

委托可以包含多个方法,这种委托称之为多播委托,如果调用多播委托,就可以按顺序连续调用多个方法,为此,委托的签名就必须返回void,

否则就只能得到委托调用的最后一个方法的结果。

多播委托可以识别运算符“+","+=","-"和“-=”

 

示例如下:

public delegate void SayThingToS(string str);



public static  void  SayHello(string str)

{

      Console.WriteLine("你好,"+str);

}



public static void SayBye(string str)

{

     Console.WriteLine("再见," + str);

}





SayThingToS say = new SayThingToS(SayHello);

say += new SayThingToS(SayBye);

say("小伟");  // 你好,小伟  再见,小伟

say -= new SayThingToS(SayHello);

say("小伟");  // 再见,小伟

 

你可能感兴趣的:(C#)