2013-06-22 39 views
-4

我想以真實生活的例子向學生們講述活動和代表。我想將它與現實生活中的事件聯繫起來。模擬真實生活場景中的活動和代表

我想將以下真實生活場景轉換爲事件和代表。

我有一個心跳監視器。每當我的心臟跳動率不正常,我的醫生會收到我的異常心率通知。

我想在C#4.0中編寫代碼將其映射到事件和委託中。

幫助受到高度讚賞。

+0

這聽起來很好,很高貴。你有什麼問題? –

+0

@Damien - 問題是如何編寫代碼來表達這個想法 – user2512185

回答

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); 
     } 
} 

來吧,定製根據您的要求。祝一切順利!