C#自定义事件监听实现方法
本文实例讲述了C#自定义事件监听实现方法。分享给大家供大家参考。具体实现方法如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; namespaceConsoleApp { ///<summary> ///定义事件 ///</summary> classCustomEvent { ///<summary> ///定义委托 ///</summary> ///<paramname="sender"></param> ///<paramname="e"></param> publicdelegatevoidUserRequest(objectsender,EventArgse); ///<summary> ///此委托类型的事件 ///</summary> publiceventUserRequestOnUserRequest; publicCustomEvent() { UserEventMonitoruem=newUserEventMonitor(this); } publicvoidDoRun() { boolflag=false; do { Console.WriteLine(); Console.WriteLine("请输入:"); stringresult=Console.ReadLine(); if(result=="1") { if(OnUserRequest!=null) OnUserRequest(this,newEventArgs()); } }while(!flag); } } ///<summary> ///事件监听 ///</summary> classUserEventMonitor { publicUserEventMonitor(CustomEventcem) { //cem.OnUserRequest+=ShowMessage; cem.OnUserRequest+=delegate { Console.WriteLine("helloword!!"); }; } publicvoidShowMessage(objectsender,EventArgse) { Console.WriteLine("helloword!!"); } } ///<summary> ///调用类 ///</summary> publicclassRun { staticvoidMain(string[]args) { CustomEventcem=newCustomEvent(); cem.DoRun(); Console.ReadLine(); } } }
希望本文所述对大家的C#程序设计有所帮助。