日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

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

C#委托運用-將方法作為參數

admin
2025年4月19日 14:54 本文熱度 85

摘要

 ?    

本文描述了如何在C# 中運用委托將方法作為參數。

前言 


在學習Halcon的過程中給,學習了繪制對象綁定事件的方式,它通過將方法作為參數傳遞進去在內部實現其功能。  在C#中如何將方法作為參數傳遞呢,當然是用委托。

(一)基本流程

此案例的基本流程

1、創建一個消息模型MessageModel(MessageEventsModel):作為委托中的參數。  

2、創建一個消息發送者SqlMessageSender :模擬操作,然后將操作消息發送出去。  

 3、創建一個消息接收者MessageReceiver:接收發送者發送的消息。   

4、在程序如何Main中創建發送者(SqlMessageSender)和接收者(MessageReceiver)對象。   

5、將接收方法作為參數傳入發送者創建的OnMessageUpdate方法中。

OnMessageUpdate(messageReceiver.MessageReceivedCallback);?

一、預覽 


(一)運行效果

二、代碼 


(一)Program代碼

   
Program
internal static class Program{    static void Main()    {        SqlMessageSender sqlMessageSender = new SqlMessageSender();        MessageReceiver messageReceiver = new MessageReceiver();        sqlMessageSender.OnMessageUpdate(messageReceiver.MessageReceivedCallback);        sqlMessageSender.Add();        sqlMessageSender.Delete();        sqlMessageSender.Update();        sqlMessageSender.Query();    }}#region 消息接收者public class MessageReceiver{    public void MessageReceivedCallback(MessageEventsModel messageModel)    {        Console.WriteLine($"【{this.GetType().Name}】=>接收到消息【{messageModel.Message},消息等級:{messageModel.Level}】");    }}#endregion#region 消息發布者public class SqlMessageSender{    private MessaegeUpdateCallbackClass InternalFunc;    public void OnMessageUpdate(MessaegeUpdateCallbackClass func)    {        InternalFunc = func;        func?.Invoke(new MessageEventsModel(MessageLevel.Info, $"回調方法傳遞"));    }    public void Add()    {        OnFunc("添加");    }    public void Delete()    {        OnFunc("刪除");    }    public void Update()    {        OnFunc("修改");    }    public void Query()    {        OnFunc("查詢");    }    private void OnFunc(string message)    {        InternalFunc?.Invoke(new MessageEventsModel(MessageLevel.Info, $"執行:{message} "));    }}#endregion#region 消息/// <summary>/// 消息委托/// </summary>public delegate void MessaegeUpdateCallbackClass(MessageEventsModel MessageModel);
/// <summary>/// 消息事件委托/// </summary>public class MessageEventsModel{    public string Message { getset; }    public MessageLevel Level { getset; }    public MessageEventsModel(MessageLevel level, string message)    {        Level = level;        Message = message;    }}/// <summary>/// 消息等級枚舉/// </summary>public enum MessageLevel{    /// <summary>    /// 無異常    /// </summary>    None = 0,    /// <summary>    /// 信息    /// </summary>    Info,    /// <summary>    /// 警告    /// </summary>    Warning,    /// <summary>    /// 錯誤    /// </summary>    Error,    /// <summary>    /// 致命錯誤    /// </summary>    Fatal,}#endregion
   

END


作者:編程筆記in

出處:blog.csdn.net/weixin_43626218/article/details/141433450


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

主站蜘蛛池模板: 欲香欲色天| 国产日韩精品一级二级 | 在线亚洲一区二区三区四区 | 免费aⅴ在线视频 | 最好看的中文字幕国语电影 | 亚洲国产综合一区日韩精品 | 亚洲一区二区自 | 对白精彩| 天堂网在线最新版www资源网 | 呦呦精品 | 国产在线精品一区二区不卡顿 | 在线观看日韩 | 日本乱理伦片在线观看中文字幕 | 亚洲精品在看在线观看高清 | 中文字幕在线日亚州9 | 国产在线观看免费视频在线 | 亚洲国产福 | 天天插天天 | 无遮无挡三级动态图 | 欧美精品亚洲精品日韩专区 | 亚洲国产婷婷综合在线精品五月 | 国产普通话漏脸在线观看 | 国产亚洲一区二区手机在线观看 | 97影院午夜午夜伦不卡 | 欧美精品国产日韩综合在线 | 亚洲成脛∨人片在线观看福利 | 99国产婷婷综合在线视频 | 国产激情视频四区 | 三年片在 | 91拍拍在线观看 | 丰满岳乱妇在线观看中字无 | 99精品国产自 | 收集最新中文国产中文字幕 | 国产精品系列专区 | 亚洲b站精品大片网站 | 欧美日韩不卡高清在线看 | 一区二区亚洲日本欧美激情久婷婷 | 乱码一码二码三码四码狼人 | 日韩经典一区 | 肉色超薄丝袜脚交一区二区 | 国产日产高清dvd碟片 |