C# 之委托的多播

 1 delegate void NumberCalculator(int a);
 2     class Program
 3     {
 4         static int num1 = 100;
 5         static void Main(string[] args)
 6         {
 7             /*1、委托的多播*/
 8             NumberCalculator delegates;
 9             NumberCalculator addCalculator = new NumberCalculator(Add);
10             NumberCalculator multiplyCalculator = new NumberCalculator(Multiply);
11             delegates = addCalculator;
12             delegates += multiplyCalculator;
13             GetNum(delegates);
14 
15         }
16 
17         //加法
18         static void Add(int a)
19         {
20             num1 = a + num1;
21         }
22         //乘法
23         static void Multiply(int c)
24         {
25             num1 = num1 * c;
26         }
27 
28         //调用委托得到结果及打印
29         static void GetNum(NumberCalculator numberCalculator) {
30             numberCalculator(num1);
31             Console.WriteLine(num1);
32         }
33     }

猜你喜欢

转载自www.cnblogs.com/mojiejushi/p/13190106.html