LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#委托(Delegate)的兩大作用

admin
2025年6月21日 22:58 本文熱度 354

委托的兩個核心功能:一個是將函數作為參數傳遞,另一個是用來定義事件。

1. 將函數作為參數傳遞(實現回調機制)

委托允許你將方法(函數)的引用作為參數傳遞給其他方法,從而實現回調(Callback)或高階函數的機制(高階函數是指可以接受函數作為參數,或者返回函數作為結果的函數)。這在事件處理、異步編程(如 BeginInvoke/EndInvoke)、LINQ 查詢等場景中非常有用。

示例:

SyntaxEditor Code Snippetvoid Main(){    // 調用    ProcessMessage(Console.WriteLine, "Hello, Delegate!");}// 定義一個使用委托作為參數的方法void ProcessMessage(MyDelegate callback, string message){    callback.Invoke(message); // 調用委托}// 定義一個委托delegate void MyDelegate(string message);
?

2. 定義事件(Event)

事件(event)是基于委托定義的,它提供了一種發布-訂閱(Publish-Subscribe) 機制,允許對象在特定動作發生時通知其他對象。

示例:

SyntaxEditor Code Snippetvoid Main(){    var button = new Button();    // 訂閱事件    button.Clicked += (sender, e) => Console.WriteLine("按鈕被按下!");    button.Click(); // 調用方法,模擬點擊按鈕}public class Button // 自定義的按鈕類{    // 定義一個事件(基于委托)    public event EventHandler Clicked;    // 調用此方法就能觸發事件    public void Click()    {        Clicked?.Invoke(this, EventArgs.Empty); // 觸發事件    }}

閱讀原文:https://mp.weixin.qq.com/s/Og8OkoKx9SQD6PWifglGjw


該文章在 2025/6/23 14:13:43 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日本在线黄免费 | 最新亚洲综合久久久 | 亚洲AV日韩AV欧v在线天堂 | 亚洲中文精品视频在线 | 五月婷婷在线视频免费 | 亚洲国产精品久久 |