ジェネリック メソッドで 'Handles' 句を使用することはできません

ジェネリック Sub プロシージャの宣言には、 Handles 句が含まれます。

Handles 句は、 Sub プロシージャが処理するイベントの一覧を指定します。 イベント ハンドラーとなるには、 Sub プロシージャに、処理する各イベントと同じシグネチャがなければなりません。 ジェネリック プロシージャを複数回作成できますが、使用するシグネチャに関してはコンパイル時に Visual Basic が予測することはできません。 したがって、Handles 句の中のイベントのものと一致するシグネチャを Visual Basic が保証することはできません。

エラー ID: BC32080

このエラーを解決するには

  • Sub プロシージャがジェネリックである必要がある場合、宣言から Handles 句を削除してください。 AddHandler Statement を使用して、このイベント ハンドラーをイベントに関連付けます。

  • Sub プロシージャが Handles 句を使用してイベントを関連付ける必要がある場合には、宣言から Of 句を削除してください。 Handlesと一緒に非ジェネリック プロシージャを使用しなければなりません。

関連項目