zoukankan      html  css  js  c++  java
  • 委托和事件温习

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace TestEvent
    {
        class MyClass
        {
            public delegate void CompletedEventHandler();
    
            public event CompletedEventHandler WorkCompleted;
    
    
            public void Fire()
            {
                if (this.WorkCompleted != null)
                {
                    this.WorkCompleted();
                }
    
             
            }
        }
        class Program
        {
            static void TestEvent()
            {
                Console.WriteLine("test event");
            }
    
            static void TestEvent2()
            {
                Console.WriteLine("test event2");
            }
    
            static void TestEvent3()
            {
                Console.WriteLine("test event3");
            }
            static void TestDelegate()
            {
                Console.WriteLine("test delegate");
            }
    
            static void Main(string[] args)
            {
    
                MyClass myObject = new MyClass();
                myObject.WorkCompleted += TestEvent;
                myObject.WorkCompleted += TestEvent2;
                myObject.WorkCompleted += TestEvent3;
                myObject.WorkCompleted -= TestEvent3;
                myObject.Fire();
                Console.ReadLine();
            }
        }
    }
  • 相关阅读:
    javascript --学习this
    seaJS
    wamp之htaccess的配置
    replace之$1、$2等
    nw.js使用
    新电脑开发环境配置
    vue-vue常用指令
    Array的splice与slice
    vue-入门体验
    Object.defineProperty
  • 原文地址:https://www.cnblogs.com/tiancai/p/6197814.html
Copyright © 2011-2022 走看看