using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Test
{
class Delegate
{
static void Main()
{
Refrigeration refrigeration = new Refrigeration();
Alarm alarm = new Alarm();
refrigeration.ColdEvent += alarm.MakeAlert; //注册方法
refrigeration.ColdEvent += Display.ShowMsg; //注册静态方法
refrigeration.MakeCold(); //制冷,会自动调用注册过对象的方法
Console.ReadKey();
}
public class Refrigeration
{
private int temperature;
public delegate void ColdHandler(int param); //声明委托
public event ColdHandler ColdEvent; //声明事件
// 制冷
public void MakeCold()
{
for (int i = 0; i <= 100; i++)
{
temperature = i;