• 委托与事件


    namespace CShapExc
    {
        class Program
        { 
            static void Main()
            {
                Heater h = new Heater();
                JBQ j = new JBQ();
                 h.BoilEven += j.MakeAlert;
                 h.BoilEven += j.DisplayInfo;
                h.BoilWater();
                Console.ReadKey();
            }
        }
        public class Heater
        {
            private int wenDu;
            public delegate void BoilHandle(int para);//声明委托
            public event BoilHandle  BoilEven;//声明事件
            /// <summary>
            /// 烧水
            /// </summary>
            public void BoilWater()
            {
                for (int i = 0; i <= 110; i++)
                {
                    wenDu = i;
                    if (wenDu > 95)
                    {
                        if (BoilEven != null)//如果有对象注册
                        {
                            BoilEven(wenDu);//调用所有注册对象的方法
                        }
                    }
                }
            }
        }
        /// <summary>
        /// 警报器
        /// </summary>
        public class JBQ
        {
            /// <summary>
            /// 报警
            /// </summary>
            /// <param name="param"></param>
            public void MakeAlert(int param)
            {
                Console.WriteLine("警报警报:温度已经{0}度了",param);
            }
            /// <summary>
            /// 显示信息
            /// </summary>
            /// <param name="param"></param>
            public void DisplayInfo(int param)
            {
                Console.WriteLine("当前温度:{0}度",param);
            }
        }
    }
  • 相关阅读:
    oracle10G/11G官方迅雷下载地址合集(转载)
    Oracle数据库的登录以及常用数据导入查询
    Tomcat添加SSL网站证书配置
    SVN的安装与在IDEA中的配置
    01-Spring Boot配置文件详解
    微服务概况及注册中心搭建
    zk实现分布式锁
    ZooKeeper初识
    Reids集群知识
    redis初识
  • 原文地址:https://www.cnblogs.com/xiexingen/p/2846518.html
Copyright © 2020-2023  润新知