イベント ベースの非同期パターンは、クラスの非同期動作を公開します。 このパターンの導入に伴い、.NET では、非同期動作を公開する 2 つのパターンとして、System.IAsyncResult インターフェイスに基づく非同期パターンとイベント ベースのパターンが定義されています。 この記事では、両方のパターンをどのような状況で実装するべきか説明します。 IAsyncResult インターフェイスによる非同期プログラミングについて詳しくは、「非同期プログラミング モデル (APM)」をご覧ください。 一般原則 一般的に、可能であれば、イベント ベースの非同期パターンを利用して非同期機能を公開してください。 ただし、イベント ベースのパターンでは満たせない要件もあります。 そのようなとき、場合によっては、イベント ベースのパターンに加え、IAsyncResult パターンも実装する必要があ
![イベントベースの非同期パターンの実装時期を決定する - .NET](https://cdn-ak-scissors.b.st-hatena.com/image/square/94146f9cb22d996346e1d1073081149ad9dde53a/height=288;version=1;width=512/https%3A%2F%2Flearn.microsoft.com%2Fdotnet%2Fmedia%2Fdot-net-cross-platform.png)