男女做爽爽爽网站-男女做羞羞高清-男女做爰高清无遮挡免费视频-男女做爰猛烈-男女做爰猛烈吃奶啪啪喷水网站-内射白浆一区

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

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

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

摘要

 ?    

本文描述了如何在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

主站蜘蛛池模板: 国产99在线亚洲 | 亚洲欧美另类中文字幕 | 久久久日韩精品一区二区 | 亚洲无人区码二码三码区别图 | 亚洲精品国产精品精 | 四虎影视免费永久在线观 | 精品国产日韩一区二区三区 | 日本欧美大码aⅴ在线播放 日本欧美国产在线观看第一页 | 日韩人妻无码精品专区综合网 | 亚洲精品久久久久久久观小说 | 日本一区二区在线视频 | 久久久av久av久片一区二区 | 久久久国产99久久国产一 | 九九精品视频一区二区三区 | 国产欧美麻豆律政俏佳人在线 | 日本一卡二卡三四卡在线观看免费视频 | 国产偷窥盗摄一区二区 | 中文字幕少妇人妻av护士人妻 | 精品亚洲成a人片在线观看 精品亚洲成a人 | 国产成人精品永久免费视频 | 精品久久黑丝高跟鞋 | 玖玖成人 | 无码精品a∨在线观看十八禁软件 | 国产制服丝袜亚洲日 | 精品国产免费第一区久久 | 精品人妻无码日本一区二区三区 | 91久久婷婷国产综合青草 | 国产第一草草影院 | 国产精品成人a在线观看网站。 | 欧美日韩人人干 | 日本午夜精品久久久无码 | 人与动动物a级毛片中文 | 少妇无码一区二区三区免费 | 亚洲欧美视频在线观看 | 久久久国产精品免费A片分环卫 | 91精品免费久久久久久久久 | 国产成人高清视频在线观看免费97 | 国产在线观看清码视频 | 国产成人精品一区二区a片带套 | 欧美韩国日本一区 | 在线观看在线播放最好看的中文在线 |