public delegate void BoilDelegate(int param);
public BoilDelegate boilDelegate;
for(int i=0; i<=100; i++)
boilDelegate?.Invoke(temperature);
public void MakeAlert(int param)
Console.WriteLine($"逼逼逼: 水已經{param}度了");
public static void ShowMsg(int param)
string s = param == 100 ? "已經滾" : "快滾";
Console.WriteLine($"LCD顯示: 水{s}了, 現在{param}度了");
public static void Main()
Heater ht = new Heater();
Alarm alarm = new Alarm();
ht.boilDelegate = new BoilDelegate(alarm.MakeAlert);
ht.boilDelegate += new BoilDelegate(Display.ShowMsg);