次のデザインのプログラムがあります
- それぞれが 1 つのタイプのアルゴリズムを実装する、いくつかの別個のクラス
- 異なるアルゴリズムを実行するための入力を提供するための Windows フォーム インターフェイスと、まったく同じことを行うための音声コマンド。
- 各アルゴリズムは、個別のボタンをクリックして実行されます
- 各アルゴリズムはいくつかのイベントを発生させます (アルゴリズムに固有)
- イベントリスナーは順番に出力します
- フォーム上のラベルと音声 API を介して、スピーカーを使用して結果を読み上げる
私が直面している問題は、デバッグ中に 1 つのアルゴリズムで問題が発生した場合、他のアルゴリズムが自動的に開始されることがあることです。どのイベントリスナーが何らかのイベントに登録されているかをいつでも知りたいです。C# で VS2008 を使用しています。
また、Timer をローカル変数として使用し、各クラスでそのタイマーにイベント リスナーを追加するかどうかも知りたいです。あるクラスのタイマーが他のクラスのリスナーをトリガーする可能性があります。私はこのイベントリスナーのことは初めてで、この質問をするようになった基本的な情報が欠けているのか、それとも何らかの根拠の問題があるのか わかりません。