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(); }
// Use this for initialization void Start() { luaenv = new LuaEnv(); luaenv.DoString("require 'michelle'"); MrMing mydelegate = new MrMing(); mydelegate.Main(); }