TcpClient
多くのクラス ( 、UdpClient
、 などHttpListener
) は、イベント ドリブンであれば理解しやすく使いやすかったと思います。またIAsyncResult
、あらゆる種類の奇妙なユースケースが可能になるため、パターンを実装するのは非常に困難です。
- 呼び出し元が複数の Begin メソッドを続けて呼び出した場合はどうなるでしょうか?
- 呼び出し元が Begin メソッドと通常のメソッドを混在させるとどうなりますか?
等々。それにもかかわらず、マイクロソフトはほとんどの場所でそれを使用することを選択しました。なんで?
編集: .NET 2.0 についての議論に集中してください。