zoukankan      html  css  js  c++  java
  • 委托和事件的整理

      public class UploadEnventcs
        {
            public event EventHandler CreateEvent;
            public delegate void CreateDele(object sender);
            public CreateDele cd;
    
            public void Upload()
            {
                if (CreateEvent != null)
                {
                    Console.WriteLine("CreateEvent绑定的有事件");
                    CreateEvent(this, null);
                }
                if (cd != null)
                {
                    Console.WriteLine("CreateDele绑定的有事件");
                    cd(this);
                }
            }
        }

    调用

       class Program
        {
            static void Main(string[] args)
            {
                UploadEnventcs ue = new UploadEnventcs();
                ue.CreateEvent += ue_CreateEvent;
                ue.cd = new UploadEnventcs.CreateDele(CreateDelegate);
    
                ue.Upload();
            }
    
            static void ue_CreateEvent(object sender, EventArgs e)
            {
                Console.WriteLine("已执行ue_CreateEvent");
            }
            public static void CreateDelegate(object sender)
            {
                Console.WriteLine("已执行CreateDele委托");
            }
        }
  • 相关阅读:
    深拷贝与浅拷贝
    图片旋转插件
    promise 小抄
    github fork项目更改后与原作者同步更新
    eslint 的配置
    css规范
    Object类
    BigIntager
    System类
    Math类和Random类
  • 原文地址:https://www.cnblogs.com/shikyoh/p/3738618.html
Copyright © 2011-2022 走看看