This article mainly explains the multicast delegation
1. Instances of multicast delegates
Public classMyDelegate {Private Delegate intNoparameterwithreturn ();//1. Declaration of Delegation Public Static voidShow () {Noparameterwithreturn method=NewNoparameterwithreturn (showsomething);//2. Instantiation of a delegate//Multicast delegationMethod + = showsomething;//add to Method list sequentiallyMethod + =showsomething; Method+=showsomething; Method+=showsomething; Method-= showsomething;//Remove from the tail of the method list and remove only an exact matchConsole.WriteLine ("method. The Invoke () result is {0}", method. Invoke ());//3. Invocation of the delegate instance } Private Static intshowsomething () {Console.WriteLine ("this is showsomething ."); return One; } } classProgram {//Multicast delegation Static voidMain (string[] args) {Console.WriteLine ("Welcome to Meteor Boy Blog study"); Mydelegate.show (); Console.read (); } }
2. Running Results
NET delegate two multicast delegates