zoukankan      html  css  js  c++  java
  • 托付和事件的使用

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


    namespace delegatedemo
    {
        public delegate void BoilDelegate(int temp);
        public class Heater
        {
            public int temprature;
            public event BoilDelegate boilEvent;
            public void Boil()
            {
                for (int i = 0; i <= 100; i++)
                {
                    temprature = i;
                    if (temprature > 95)
                    {
                        if (boilEvent != null)
                        {
                            boilEvent(temprature);
                        }
                    }
                }
            }
        }

    }

    显示器和报警器

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


    namespace delegatedemo
    {
        public class Alerm
        {
            public void MakeAlerm(int temp)
            {
                Console.WriteLine("滴滴滴,水已经{0}度!", temp);
            }
        }


        public class Display
        {
            public void ShowMsg(int temp)
            {
                Console.WriteLine("水温是{0}度", temp);
                Console.ReadKey();
            }
        }
    }


    调用:

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


    namespace delegatedemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                heater = new Heater();
                heater.boilEvent += new Alerm().MakeAlerm;//注冊报警器发出警报的事件
                heater.boilEvent += new Display().ShowMsg;//注冊显示温度的事件
                heater.Boil();
            }
        }
    }

  • 相关阅读:
    JMeter压力测试入门教程[图文]
    从技术转管理的困惑
    APP纯黑盒测试—某些可以试试的操作
    测试网站访问速度的方法(GTmetrix)
    【转】web测试技术经典案例(基础、全面)
    【转】H5页面的测试点总结
    【转】测试思考之——思想有多远,你就能走多远
    【转】测试趋势之我的观点
    线程学习一
    继承log4.net的类
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5131452.html
Copyright © 2011-2022 走看看