2012-12-25 62 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

相关问题