C# .Net微框架中的事件处理

C# .Net微框架中的事件处理,c#,event-handling,.net-micro-framework,netduino,C#,Event Handling,.net Micro Framework,Netduino,我想知道是否有人对如何在.Net Micro Framework中正确执行事件有一些指导和/或很好的指南 我得到了一个Netduino,正在围绕各种组件制作一个小型包装器框架,我正试图使它成为一种事件驱动的框架。我开始按照我习惯的方式来做,但发现名称空间中有几个类和接口似乎与事件相关,我以前从未使用过它们。例如: 调度员 调度帧 DispatcherObject 调度操作 调度员 EventHandlersStore 事件路线 事件接收器 IEventListener IEventProces

我想知道是否有人对如何在.Net Micro Framework中正确执行事件有一些指导和/或很好的指南

我得到了一个Netduino,正在围绕各种组件制作一个小型包装器框架,我正试图使它成为一种事件驱动的框架。我开始按照我习惯的方式来做,但发现名称空间中有几个类和接口似乎与事件相关,我以前从未使用过它们。例如:

  • 调度员
  • 调度帧
  • DispatcherObject
  • 调度操作
  • 调度员
  • EventHandlersStore
  • 事件路线
  • 事件接收器
  • IEventListener
  • IEventProcessor
  • 路由事件
还有几个。我如何正确使用所有这些?我应该用它们吗


作为一个例子,我想在光/光传感器周围创建一个包装器,每当光照级别发生变化时,它就会引发一个事件。为此(我想?)我需要轮询模拟管脚的值,看看它是否改变。我可以通过在一个单独的线程或类似的东西上触发一个观察者来完成这项工作。但我还有别的办法吗?例如,我想我不应该每个传感器都有一个线程,因为它可能会变得相当多,而且这里的资源非常有限?

像在其他.net版本中一样使用事件

声明和使用事件

如果您希望订阅服务器使用自定义方法签名,请声明并使用委托

如果要遵循(发送方、args)模式等,请生成自定义事件参数

使用事件处理程序或内联函数订阅/取消订阅事件


底线是,微框架事件没有什么特别之处。您拥有其他版本中的所有内容,因此只需专注于为您的消费者制作一个良好的api,使用您通常会使用的事件。

使用事件就像在其他.net版本中一样

声明和使用事件

如果您希望订阅服务器使用自定义方法签名,请声明并使用委托

如果要遵循(发送方、args)模式等,请生成自定义事件参数

使用事件处理程序或内联函数订阅/取消订阅事件


底线是,微框架事件没有什么特别之处。您拥有其他版本中的所有内容,因此只需专注于为您的消费者制作一个具有事件的良好api,就像您通常会做的那样。

我总是以与常规.net中相同的方式完成netduino事件。看起来这些类中的一些对于.net微演示很有用:我总是以与常规.net中相同的方式完成netduino事件。这些类中的某些类似乎对.net micro演示非常有用:
System.EventHandler
是否存在于.net micro Framework中?
System.EventHandler
是否存在于.net micro Framework中?