Example #1
0
        private static void DelegateEventApp()
        {
            //DelegateSource Bron = new DelegateSource();
            //Bron.TestDelegate();
            Console.WriteLine("This test delegate");
            MrMing.DoThings();
            Console.WriteLine("This test delegate.");
            PublisherHokage publisher = new PublisherHokage();

            // 事件主猜测感兴趣的订阅者,小杨
            publisher.OnPublish += new PublisherHokage.PublishEventHandle(MrYang.Recive);
            // 另一种事件注册方式
            //publisher.OnPublish += MrMing.Receive;
            // 发布者触发火影事件
            publisher.issue();

            Console.WriteLine("This test event.");
            // 实例化一个出版社
            PublishersEvents publisherAnk = new PublishersEvents();

            Console.WriteLine("Input released magazine:");
            string magazineName = Console.ReadLine();

            if (magazineName == "Hokage Ninjia")
            {
                publisherAnk.Publish += new PublishersEvents.PublishEventHander(MrMi.Receive);
                publisherAnk.issue("Hokage Ninjia");
            }
            else
            {
                publisherAnk.Publish += MrZhao.Receive;
                publisherAnk.issue("Global Times");
            }
            Console.ReadKey();
        }
Example #2
0
    // Use this for initialization
    void Start()
    {
        luaenv = new LuaEnv();
        luaenv.DoString("require 'michelle'");
        MrMing mydelegate = new MrMing();

        mydelegate.Main();
    }