C#自定義事件監(jiān)聽(tīng)實(shí)現(xiàn)方法
本文實(shí)例講述了C#自定義事件監(jiān)聽(tīng)實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
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("請(qǐng)輸入:");
string result = Console.ReadLine();
if (result == "1")
{
if (OnUserRequest != null)
OnUserRequest(this, new EventArgs());
}
} while (!flag);
}
}
/// <summary>
/// 事件監(jiān)聽(tīng)
/// </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>
/// 調(diào)用類
/// </summary>
public class Run
{
static void Main(string[] args)
{
CustomEvent cem = new CustomEvent();
cem.DoRun();
Console.ReadLine();
}
}
}
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#控制Excel Sheet使其自適應(yīng)頁(yè)寬與列寬的方法
這篇文章主要介紹了C#控制Excel Sheet使其自適應(yīng)頁(yè)寬與列寬的方法,涉及C#操作Excel的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
C#通過(guò)rabbitmq實(shí)現(xiàn)定時(shí)任務(wù)(延時(shí)隊(duì)列)
工作中經(jīng)常會(huì)有定時(shí)任務(wù)的需求,常見(jiàn)的做法可以使用Timer、Quartz、Hangfire等組件,本文使用C#通過(guò)rabbitmq實(shí)現(xiàn)定時(shí)任務(wù)(延時(shí)隊(duì)列),感興趣的可以了解一下2021-05-05
Unity?百度AI實(shí)現(xiàn)Logo商標(biāo)識(shí)別
本文主要介紹了Unity實(shí)現(xiàn)檢測(cè)和識(shí)別圖片中的品牌LOGO信息。即對(duì)于輸入的一張圖片(可正常解碼,且長(zhǎng)寬比適宜),輸出圖片中LOGO的名稱、位置和置信度。需要的可以參考一下2022-01-01
Unity打開(kāi)淘寶app并跳轉(zhuǎn)到商品頁(yè)面功能的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于如何利用Unity打開(kāi)淘寶app并跳轉(zhuǎn)到商品頁(yè)面功能的相關(guān)資料,這個(gè)功能目前在網(wǎng)上找不到相關(guān)的解決方法,所以自己寫了出來(lái),需要的朋友可以參考下2021-07-07
C# 通過(guò)NI-VISA操作Tektronix TBS 2000B系列示波器的實(shí)現(xiàn)步驟
這篇文章主要介紹了C# 通過(guò)NI-VISA操作Tektronix TBS 2000B系列示波器的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-02-02

