更新 : 2008 年 7 月 .NET Framework では、すべてのメソッドを非同期的に呼び出すことができます。これを行うには、呼び出すメソッドと同じシグネチャを持つデリゲートを定義します。これにより、共通言語ランタイムによって、適切なシグネチャを持つ、このデリゲートの BeginInvoke メソッドと EndInvoke メソッドが自動的に定義されます。 メモ : BeginInvoke メソッドは、非同期呼び出しを開始します。このメソッドは、非同期的に実行するメソッドと同じパラメータと共に、2 つの省略可能な追加パラメータを持っています。最初のパラメータは、同期呼び出しが完了したときに呼び出されるメソッドを参照する AsyncCallback デリゲートです。2 番目のパラメータは、コールバック メソッドに情報を渡すユーザー定義オブジェクトです。BeginInvoke からは