Delegate chain, multicast delegation: that is, to link multiple delegates together, we have linked multiple methods of the delegate is called a delegate chain or multicast delegation
Cases:
1 classHelloWorld2 {3 //Defining delegate Types4 Delegate voidDelegationchain ();5 Static voidMain (string[] args)6 {7 //using a static method to delegate an instance8Delegationchain mydelegateone=NewDelegationchain (helloworld.fun2);9 //Instance delegate with instance methodTenDelegationchain mydelegatetwo=NewDelegationchain (NewHelloWorld (). FUN1); One //To define a delegate object to initialize to null ADelegationchain delegationchain=NULL; - //using the ' + link delegate, the link is then a delegate chain -delegationchain+=Mydelegateone; thedelegationchain+=Mydelegatetwo; - //calling a delegate chain - Delegationchain (); - Console.readkey (); + } - Private voidFun1 () + { AConsole.WriteLine ("Fun1"); at } - Private Static voidFun2 () - { -Console.WriteLine ("Fun2"); - } -}
Operation Result:
C # Delegation chain, multicast delegation