/*
委托可以调用多个方法,这种称为委托多播。一般时通过“+”或“-”运算符实现多播的增加或减少。
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Delegt d = new Delegt(MyClass.sum);
Test t = new Test();
d += new Delegt(t.sub);//委托的多播,通过+=实现
d(2, 3);
Console.ReadKey();
}
}
delegate void Delegt(int x,int y);
public class MyClass
{
public static void sum(int a, int b)
{
Console.WriteLine(a+b);
}
}
public class Test
{
public void sub(int x, int y)
{
Console.WriteLine(x-y);
}
}
}