Overview
In the previous article, the author of the personal understanding of the Commission to do a simple sharing, this article is mainly to say multicast delegation. A multicast delegate can contain more than one method per delegate.
Understanding Multicast Delegates
Multicast delegates can protect multiple methods, but it is important to note that the signature of a delegate must return void, or the result of the last method can only be called. The multicast delegate derives from the System.MulticastDelegate class, and the System.MulticastDelegate class is derived from System.Delegate. Other members of System.MulticastDelegate can allow multiple method calls to be linked to a list.
Let's write a simple example below
Class program { static void Main (string[] args) { action<string> operationactions = Teacher.show; Operationactions + = Student.show; Operationactions.invoke ("Zhangsan"); Console.readkey (); } } public class Teacher {public static void Show (string name) { Console.WriteLine ("Teacher Say:my Name is {0} ", name); } } public class Student {public static void Show (string name) { Console.WriteLine ("Student Say:my Name is {0} ", name); } }
The result of the operation is as follows, very simple, two methods executed sequentially
C # Multicast delegation