using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication9 { class Cat { public event Mydelegate MyEvent; string ba; publicvoid show() { ba= Console.ReadLine(); //輸入內(nèi)容 aa(); } publicvoid aa() { if (ba !=null) //如果ba不等于空 那么時間被激活 MyEvent(); } } }
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication9 { class Test { publicvoid Test1() { Console.WriteLine("主人被吵醒了.."); } } }
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication9 { public delegate void Mydelegate(); class Program { staticvoid Main(string[] args) { Cat aa =new Cat(); Test bb =new Test(); aa.MyEvent +=new Mydelegate(bb.Test1);//用委托來訂閱定義事件(必須使用+=). 如果事件被激活 委托括號里的東西執(zhí)行 aa.show(); //啟動事件 } } }