-5

我想用现实生活中的例子教学生有关事件和代表的知识。我想将它与现实生活中的事件联系起来。

我想将以下现实生活场景转换为事件和代表。

我有一个心率监测器。每当我的心率异常时,我的医生会收到我异常心率的通知。

我想在 C# 4.0 中编写一个代码来将其映射到事件和委托中。

高度赞赏帮助。

4

1 回答 1

2

您可以使用以下代码:

class MyHeartBeatMonitor
{
    public event EventHandler<AbnormalHeartRateSimulation> Abnormalheartbeats;

    public void NotifyFamilyDoctor()
    {
        EventHandler<AbnormalHeartRateSimulation> handler 
                                                   = Abnormalheartbeats;
        if (handler != null)
        {
            AbnormalHeartRateSimulation simulatedRates =
                                        new AbnormalHeartRateSimulation();
            simulatedRates.heartRate = 140;
            handler(this, simulatedRates);
        }


  }
}

public class AbnormalHeartRateSimulation : EventArgs
    {
        public int heartRate { get; set; }
    }


class FamilyDoctor
  {
   public void EventHandler(
                          object sender,AbnormalHeartRateSimulation args)
   {
      Console.WriteLine("Your Patient's HearRate is " + args.heartRate);
    }


    }

class Program
    {
     static void Main(string[] args)
     {
       MyHeartBeatMonitor monitor = new MyHeartBeatMonitor();
       FamilyDoctor doctor = new FamilyDoctor();
       monitor.Abnormalheartbeats += doctor.EventHandler;
       monitor.NotifyFamilyDoctor();
       Console.ReadKey(true);
      }
}

继续并根据您的要求对其进行自定义。一切顺利!

于 2013-06-22T18:11:28.523 回答