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

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

主站蜘蛛池模板: md传媒视频| 麻豆国产精品VA在线观看不卡 | 国产免费网站看v片元遮挡 国产免费网站看V片在线观看 | 91天堂一区二区 | 一区二区久久久久草草 | 麻豆一姐视传媒短视频详情介绍 | 日本理论电线在2020鲁大师 | 精品日本亚洲一区二区三区 | 伊人久久久综在合线久久在播 | 91久久99久久91熟女精品 | 精品无码久久久久久久久水蜜桃 | 永久免费精品精品永久夜色 | 久久91精品国产91久久跳舞 | 97超碰护土香蕉 | 国产欧美二区亚洲综合 | 精品国产一区二区三区不卡蜜臂 | 日本精品无码一区二区三区久久久 | 无码一级毛片一区二区动图 | 麻豆精品亚洲一区 | 国产精品亚洲精品久久品 | 91人妻无码精品一区二区毛片 | 欧美日韩精品一区二区在线 | 国产精品亚洲色婷婷久久99精品 | 精品无码一区二区三区仓井松 | 欧美国产国产综合国产精 | 天天日天天色草 | jizz日本老师jizz在线播放 | 久久桃花网 | 精品国产中文字幕在线视频 | 乱师生肉合集乱500篇小说 | 亚洲欧美自拍视频 | 永久在线精品免费视频观看 | 亚洲欧美日韩中文字幕久久 | 国产熟妇无码一区二区三区H | 亚洲欧美日韩中文字幕一区二区三 | 日韩亚洲制服另类 | 欧美一区内射最近更新 | 六月婷婷啪啪 | 麻豆视传媒官方短视频网站 | 天堂资源中文最新版在线 | 国色天香精品一卡2卡三卡4卡 |