用实例说话
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 委托之多播代理
{
public delegate void MulDelegate(string msg);
class Program
{
static void Main(string[] args)
{
MessageTest show = new MessageTest();
MulDelegate d1 = new MulDelegate(show.Message1);
MulDelegate d2 = new MulDelegate(show.Message2);
MulDelegate d3 = new MulDelegate(show.Message3);
MulDelegate DAll;
DAll = d1 + d2 + d3;
DAll("多播广播");
DAll = DAll + d2;
DAll("多播广播之加运算");
}
}
class MessageTest
{
public void Message1(string msg)
{
Console.WriteLine("Message1" + msg);
}
public void Message2(string msg)
{
Console.WriteLine("Message2" + msg);
}
public void Message3(string msg)
{
Console.WriteLine("Message3" + msg);
}
}
}