zoukankan      html  css  js  c++  java
  • C# 控制反转

    主要目的:需要在业务逻辑层调用UI的弹框提示信息
    代码是在记事本中写的,没有运行调试过,不保证能直接使用,看下思路就好

    //接口
    public
    interface IShowData { void ShowMsg(string msg); } //UI层 public class ShowUI:IShowData { public void ShowMsg(string msg) {
         //使用Invock调用方法,这样能让方法在UI线程中执行
    this.Invoke(new deleShowMsg(ShowMessageBox),msg); }
       //定义委托,调用方式时使用
    public delegate void deleShowMsg(object msg);
       //弹出窗体的方法
    public void ShowMessageBox(object obj) { MessageBox.Show(obj.ToString()); }
       //窗体加载事件
    public void ShowUI_Load(object sender, EventArgs e) { ShowBLL bll = new ShowBLL();
         //把自己注册到BLL里面 bll.SetShowMsg(
    this); } } //BLL业务逻辑层 public class ShowBLL { IShowData Ishow=null; public void SetShowMsg(IShowData ishow) { Ishow = ishow; }
       //在任意方法中调用
    public void fun() { Ishow.ShowMsg("弹出显示信息"); } }
     
  • 相关阅读:
    C++ 实现简单快速排序
    LEETCODE 198. House Robber
    leetcode 174
    GIT 版本的回退
    unorderd_map 自定义键值及哈希函数的重载
    互斥锁 形成死锁实例
    leetcode 300
    LeetCode 62
    LeetCode 122
    SVN提交,强制注释
  • 原文地址:https://www.cnblogs.com/net-god/p/10819634.html
Copyright © 2011-2022 走看看