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

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

主站蜘蛛池模板: 免费黄色一级毛片 | 亚洲国产精品无码久久98苍井空 | 无码一区二区三区va在线播放 | 国产精品第12页 | 韩国女主播在线一区二区三区 | 天天天天日天天干 | 国产又色又爽又免费的刺激软件 | 国产成人av区一区 | 爱久久AV一区二区三区色欲 | 亚洲AV无码色情第一综合网 | 无码av人妻一区二区三区四区 | 一本色道久久综合亚洲精品 | 亚洲一区二区三区四区五区六区 | 亚洲欧美综合在线天堂 | a级国产乱理伦片免费观看 a级国产乱理伦片野外 | 久久久久久久aⅴ无码免费网站 | 免费无码av | a级毛片在线观看 | 国产精品99久久精品爆乳 | 无码丰满熟妇一区二区 | 秋霞在线骑兵区 | 999国产精品永久免费视频精品久久 | 欧洲丰满大乳人妻无码欧美 | 亚洲一二三产品区别在哪里 | 亚洲国产av久无码精品久久久 | 在线精品视频免费 | 国产人成精品综合欧美成人 | 亚欧洲精品在线视频免费观看 | 国产亚洲欧洲综合777 | 日本三级影院 | 国产91av在线免费观看 | 麻豆文化传媒网站免费进入 | 国产精品亚洲视频在线观看 | 丁香精无码一区二区三区 | 国产粉嫩高清 | 精品自产拍 | 国产老肥熟x| 99久久久久国产精品专区无码 | 色偷偷AV亚洲男人的天堂 | 精品自拍农村熟女少妇图片直播一区专区 | 精品在线播放 |