2012-12-25 65 views
1

處理上我想知道如果任何人有一些指針和/或如何正確地做在.NET Micro Framework的事件有很好的指導。事件在.NET Micro Framework的

我已經得到了Netduino並玩弄使各地的各種組件的小包裝框架,我試圖讓某種事件驅動的。按照我習慣的方式開始,但是發現Microsoft.SPOT命名空間中有幾個類和接口,它們看起來與事件有關,並且我以前沒有使用它們中的任何一個。例如:

  • 分派器
  • DispatcherFrame
  • DispatcherObject的
  • 的DispatcherOperation
  • DispatcherTimer
  • EventHandlersStore
  • EventRoute中
  • EventSink的
  • IEventLi斯特納
  • IEventProcessor
  • RoutedEvent

還有幾個。我如何正確使用所有這些?我應該使用它們嗎?

正如我想創建圍繞引發事件每當光量發生變化相片/光傳感器的包裝的例子。對於這個(我猜?)我需要輪詢一個模擬引腳的值,看看它是否改變。我可以簡單地通過在單獨的線程或類似的東西上發射觀察者來做到這一點。但是還有其他方式我應該這樣做嗎?我想例如,我不應該有一個每個傳感器的線程,因爲這可能會變得相當多,這裏的資源相當有限?

+0

我一直在做與普通的.net相同的netduino事件。它看起來像這些類中的一些對.net微型演示文稿很有用:http://blogs.msdn.com/b/netmfteam/archive/2008/03/04/using-the-dispatcher.aspx – devshorts

回答

1

使用事件就像在其他.NET版本會。

聲明和使用事件。

聲明和使用委託,如果你有你希望你的用戶使用自定義的方法簽名。

構建自定義事件的參數,如果你想跟着(發件人,參數)模式等

訂閱/退訂與事件處理程序或內聯函數的事件。

底線是沒有什麼特別之處微架構的事件。您擁有其他版本中的所有內容,因此只需關注如何爲您的消費者提供像您一樣的活動即可。

+0

System.EventHandler '.Net Micro Framework中存在? – dumbledad

相關問題