namespace BookModels { public delegate void WhiteBee(string param);//声明委托 public class XiaoLongNv { public event WhiteBee WhiteBeeEvent;//玉峰事件 private string msg = "I am in the bottom of JueQingGu"; public void OnFlyBee() { Console.WriteLine("XiaoLongNv fly the bee in the bottom of JueQingGu,Hope Yangguo one day see."); WhiteBeeEvent(msg); } } public class LaoWantong{ public void ProcessBeeLetter(string msg) { Console.WriteLine("LaoWantong: Samll Bee,Small Bee,dont fly."); } } public class HuangRong { public void ProcessBeeLetter(string msg) { Console.WriteLine("Huangrong:\"{0}\",that is ...",msg); } } public class YangGuo { public void ProcessBeeLetter(string msg) { Console.WriteLine("Yangguo:\"{0}\",I Will get together with her!",msg); }
public void Sign() { Console.WriteLine("YangGuo sadly say:Longer,where are you... ..."); } } } XiaoLongNv longNv = new XiaoLongNv(); LaoWantong laoWantong = new LaoWantong(); HuangRong huangRong = new HuangRong(); YangGuo yangGuo = new YangGuo();
namespace BookModels { public class WhiteBeeEventArgs : EventArgs { public readonly string _msg; public WhiteBeeEventArgs(string msg) { _msg = msg; }
}
public class XiaoLongNv2 { public event WhiteBeeEventHandler WhiteBeeEvent; private string msg = "I am in the bottom of JueQingGu"; public void OnFlyBee() { Console.WriteLine("XiaoLongNv fly the bee in the bottom of JueQingGu,Hope Yangguo one day see."); WhiteBeeEventArgs args = new WhiteBeeEventArgs(msg); WhiteBeeEvent(this, args); } } public class LaoWantong2 { public void ProcessBeeLetter(object sender,WhiteBeeEventArgs e) { Console.WriteLine("LaoWantong: Samll Bee,Small Bee,dont fly."); } } public class HuangRong2 { public void ProcessBeeLetter(object sender,WhiteBeeEventArgs e) { Console.WriteLine("Huangrong:\"{0}\",that is ...", e._msg); } } public class Yangguo2 { public void ProcessBeeLetter(object sender,WhiteBeeEventArgs e) { XiaoLongNv2 xiaoLongNv2 = sender as XiaoLongNv2; if (xiaoLongNv2 != null) { Console.WriteLine("Yangguo:\"{0}\",I Will get together with her!",e._msg); }
}
public void Sign() { Console.WriteLine("YangGuo sadly say:Longer,where are you... ..."); } } //声明委托 public delegate void WhiteBeeEventHandler(object sender, WhiteBeeEventArgs e); } XiaoLongNv2 xiaoLongNv2 = new XiaoLongNv2(); LaoWantong2 laoWantong2 = new LaoWantong2(); HuangRong2 huangRong2=new HuangRong2(); Yangguo2 yangguo2 = new Yangguo2();