改变自己
我可以改变世界 改变自己

用实例说话

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);
        }
    }
}

posted on 2009-03-20 09:51  dashan  阅读(147)  评论(0编辑  收藏  举报