具有相同的参数列表的委托是可以相加的,相加之后形成一个新的委托。调用这个委托时,会依次调用各个相加的委托。
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
mydel f1 = F1;
mydel f2 = F2;
mydel f3 = F3;
mydel f4 = f1 + f2 + f3;
f4(100);
Console.ReadKey();
}
static void F1(int i) {
Console.WriteLine("我是 F1:" + i);
}
static void F2(int i)
{
Console.WriteLine("我是F2:" + i*2);
}
static void F3(int i)
{
Console.WriteLine("我是F3:" + i * 3);
}
}
delegate void mydel(int i);
}