1

.Net Micro Framework でイベントを適切に実行する方法について、誰かがいくつかの指針や適切なガイドを持っているかどうか疑問に思っています。

私は Netduino を手に入れ、さまざまなコンポーネントの周りに小さなラッパー フレームワークを作成して遊んでいます。それを一種のイベント駆動型にしようとしています。慣れ親しんだ方法でやり始めましたが、Microsoft.SPOT名前空間にイベントに関連していると思われるいくつかのクラスとインターフェイスがあり、以前はそれらを使用したことがありませんでした。例えば:

  • 発車係
  • DispatcherFrame
  • DispatcherObject
  • Dispatcher操作
  • DispatcherTimer
  • EventHandler ストア
  • イベントルート
  • イベントシンク
  • IEventListener
  • IEventProcessor
  • RoutedEvent

そしてさらにいくつか。これらすべてを適切に使用するにはどうすればよいですか?それらを使用する必要がありますか?

例として、光レベルが変化するたびにイベントを発生させる写真/光センサーのラッパーを作成したいと思います。このために (私が思うに?)、アナログ ピンの値をポーリングして、変化するかどうかを確認する必要があります。別のスレッドなどでオブザーバーを起動するだけで、かなり簡単にそれを行うことができます。しかし、私がこれを行うべき他の方法はありますか? たとえば、センサーごとにスレッドが非常に多くなる可能性があり、リソースがかなり制限されているため、センサーごとにスレッドを持つべきではないと思いますか?

4

1 に答える 1

1

他の .net バージョンと同じようにイベントを使用します。

イベントを宣言して使用します。

サブスクライバーに使用させたいカスタム メソッド シグネチャがある場合は、デリゲートを宣言して使用します。

(sender, args) パターンなどに従いたい場合は、カスタム イベント引数を作成します。

イベント ハンドラーまたはインライン関数を使用して、イベントをサブスクライブ/サブスクライブ解除します。

要するに、マイクロ フレームワーク イベントには特別なことは何もありません。他のバージョンで持っているものはすべて揃っているので、通常のようにイベントを使用してコンシューマー向けの優れた API を作成することに集中してください。

于 2012-12-26T22:44:15.790 に答える