zoukankan      html  css  js  c++  java
  • 委托和事件的简单实用

    1.委托和事件简单使用记录

    /// <summary>
        /// 事件:一种特殊的委托实例
        /// 使用方法:类的外部只能施加+=,-=操作符
        /// 事件和委托的区别:委托表示回调,事件表达外部的接口
        /// 使用技巧:创建委托实例时, 用event关键字来修饰就变成了创建一个事件. 也就是事件是一种特殊的委托.
        /// </summary>
    
        public class ClassWork
        {
            public delegate void WorkHandle();
            public event WorkHandle WorkEvent;
            public WorkHandle WorkDelegate;
    
            public void DoWork()
            {
                WorkEvent?.Invoke();
                WorkDelegate?.Invoke();
            }
        }
    
        class Program
        {
            public static void TestWorkEvent()
            {
                Console.WriteLine("TestWorkEvent.");
            }
    
            public static void TestWorkDelegate()
            {
                Console.WriteLine("TestWorkDelegate.");
            }
    
            static void Main(string[] args)
            {
                ClassWork work = new ClassWork();
                work.WorkEvent += TestWorkEvent;
                work.WorkDelegate += TestWorkDelegate;
    
                work.DoWork();
                Console.ReadKey();
            }
        }
  • 相关阅读:
    点击退出 防止回退
    AngularJS select中ngOptions用法详解
    git hub
    .ashx datatable转excel
    写日志 log 到文件夹
    easyui layout 布局title
    easyui tree 折叠节点
    转json using指令
    Qt QWindow转QWidget
    CEF 重写弹窗事件
  • 原文地址:https://www.cnblogs.com/mahuanpeng/p/6861982.html
Copyright © 2011-2022 走看看