zoukankan      html  css  js  c++  java
  • 事件,自己创建委托例子

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
        public class BossDemo
        {
            public delegate void BossDelegete(string msg);  //定义委托
            public event BossDelegete BossEvent; //定义BossDelete委托类型的事件
    
            public void Onmsg(string msg)
            {
                if (BossEvent != null)  //判断是否绑定了事件处理方法
                {
    BossEvent(msg); } } static void Main(string [] args) { BossDemo b = new BossDemo(); Worker w1 = new Worker("1"); Worker w2= new Worker("2"); b.BossEvent += new BossDelegete(w1.SendMessage); 使用+=事件订阅. b.BossEvent += new BossDelegete(w2.SendMessage); b.Onmsg("朋友你好今晚上加班"); Console.WriteLine("---------------------------"); Console.ReadKey(); } } public class Worker { private string workerId; public Worker(string wi) { this.workerId = wi; }
    //事件处理函数,该函数符合委托的定义 public void SendMessage(string msg) { Console.WriteLine(msg); Console.WriteLine(this.workerId + "卧槽又加班"); Console.Read(); } } }

      

  • 相关阅读:
    条件、循环、函数定义 练习
    turtle库基础练习
    Python基础练习
    理解管理信息系统
    上拉刷新下拉加载的网站 mescroll
    数组的方法
    input只允许输入数字和小数
    selcet 苹果兼容
    base64码转图片的方式
    前端下载文件的方式
  • 原文地址:https://www.cnblogs.com/c-x-a/p/7798802.html
Copyright © 2011-2022 走看看