C#自定义事件监听实现方法
时间:2021-01-25 10:31:41|栏目:.NET代码|点击: 次
本文实例讲述了C#自定义事件监听实现方法。分享给大家供大家参考。具体实现方法如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApp { /// <summary> /// 定义事件 /// </summary> class CustomEvent { /// <summary> /// 定义委托 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public delegate void UserRequest(object sender, EventArgs e); /// <summary> /// 此委托类型的事件 /// </summary> public event UserRequest OnUserRequest; public CustomEvent() { UserEventMonitor uem = new UserEventMonitor(this); } public void DoRun() { bool flag = false; do { Console.WriteLine(); Console.WriteLine("请输入:"); string result = Console.ReadLine(); if (result == "1") { if (OnUserRequest != null) OnUserRequest(this, new EventArgs()); } } while (!flag); } } /// <summary> /// 事件监听 /// </summary> class UserEventMonitor { public UserEventMonitor(CustomEvent cem) { // cem.OnUserRequest += ShowMessage; cem.OnUserRequest += delegate { Console.WriteLine("hello word!!"); }; } public void ShowMessage(object sender, EventArgs e) { Console.WriteLine("hello word!!"); } } /// <summary> /// 调用类 /// </summary> public class Run { static void Main(string[] args) { CustomEvent cem = new CustomEvent(); cem.DoRun(); Console.ReadLine(); } } }
希望本文所述对大家的C#程序设计有所帮助。
栏 目:.NET代码
下一篇:ASP.NET设置404页面返回302HTTP状态码的解决方法
本文标题:C#自定义事件监听实现方法
本文地址:http://www.codeinn.net/misctech/51223.html