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

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

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

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

摘要

 ?    

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

主站蜘蛛池模板: 91国高清在线播放 | 国产欧美亚洲一区二区三区 | 天美麻花果冻苏蜜清歌 | 免费视频网站 | 小草国产精品情侣 | 亚洲永久精品一二三网址永久导航 | 亚洲区视频在线观看 | 在线观看日产一区二区三区 | 91精品国产福利尤物 | 伊伊人成亚洲综合人网香 | 国产精品大片大片看大 | 91香蕉高清国产线观看免费 | 国产日产欧美一区二区 | 91精品国产自产老师啪 | 欧美激情αv一区二区三区 国语在线看免 | 国产91精品一区二区 | 亚洲第一激 | 国内精品视频在 | 7777欧美成是| 国产精品一区二区手机在线观看 | 国产欧美日韩精品a在线观看高清 | 亚州精品一区二区三区手机一 | 日韩h片在线观看 | 国产精品丝袜黑色高跟鞋 | 国产精品综合影院在线观看 | www国产亚洲精品 | 日本免费一二区 | 日韩国产午夜一区二区三区 | 久热爱精 | 成人自拍视频在 | 亚洲精品国精 | 就去吻亚洲精品国产欧美 | 在线观看欧美a级精品视频 电影中文 | 24小时日本视频在线观看 | 天天躁日日躁狼狼 | 亚洲中文字幕第一页在线 | 羞羞视频安装 | 排行榜电视剧全集手机免 | 亚洲人成网站观看在线播放 | 一级理论片免费观看在线 | 欧美一区日韩二区在线观看 |