私がこれまでに見た C#/.NET に関するすべての本で、イベントについて話すときは、イベントの作成と消費
について話しています。
私たちのコードの背後でそれがどのように機能するか、それを実行するメカニズムは何かを少し理解したいと思っています。
Windows メッセージ ループが、発生したイベントのキューのように機能しているという事実から、私は少し知っています。
たとえば、WM_KEYDOWN
、またはWM_LBUTTONDOWN
など。
しかし、たとえば、 を継承しないクラスを作成し、class Control
このクラスがイベントを発生させた場合はどうなるでしょうか。
(これも継承しない別のクラスがそれをclass Control
受け取ります)
発生したイベントはメッセージ ループを通過しますか?
それほど論理的ではないように聞こえます..
(ただし、プロジェクトが Windows フォーム プロジェクトであり、2 つのクラスだけであると仮定します。送信者と受信者は GUI クラスではなく、作成した単純なクラスです)
コードの背後にあるメカニズムに関する説明や記事へのリンクは、高く評価されます。