zoukankan      html  css  js  c++  java
  • 事件与委托的区别

    事件与委托的区别在于,无论你是否定义事件是Private还是Public,类的外部都无法访问事件,只能是在类的内部进行访问。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 事件
    {
        class TempatureMonitor
        {
            public delegate void StopMachineDelegate();

    public event StopMachineDelegate MachineOverheating;
            public void Notity()
            {
                if(this.MachineOverheating!=null)
                {
                    this.MachineOverheating();
                }
            }
        }
    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace 事件
    {
        class Program
        {
            static void Main(string[] args)
            {
                TempatureMonitor tm = new TempatureMonitor();
                WeldingMachine weldingMachine = new WeldingMachine();
                PaintingMachine paintingMachine = new PaintingMachine();
                tm.MachineOverheating += weldingMachine.FinishWelding;
                tm.MachineOverheating += paintingMachine.PaintOff;
                tm.Notity();
                Console.Read();

            }
        }
    }

  • 相关阅读:
    cf1131f 构造+并查集
    多源最短路小结
    bzoj2200拓扑排序+最短路+联通块
    cf478d 线性dp好题
    cf919D 线性dp+拓扑排序
    hiho1460 rmq模板题
    最小标示法模板 poj1509
    JAVA动态代理机制分析guide
    java动态代理(JDK和cglib)
    AOP面向切面编程
  • 原文地址:https://www.cnblogs.com/wangyhua/p/4050688.html
Copyright © 2011-2022 走看看