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

更新 : 2007 年 11 月

ジェネリックな Sub プロシージャの宣言に、Handles 句が指定されています。

Handles 句には、Sub プロシージャが処理するイベントのリストを指定します。Sub プロシージャにイベント ハンドラを定義するためには、プロシージャのシグネチャを、処理を行う各イベントと同じにする必要があります。ジェネリック プロシージャが 2 回以上作成される場合もありますが、Visual Basic はそのシグネチャをコンパイル時に予測できません。このため、Visual Basic はシグネチャを Handles 句に指定されたイベントのシグネチャと確実に一致させることができません。

Error ID: BC32080

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

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

  • Sub プロシージャが、Handles 句を使用してイベントを関連付ける必要がある場合は、Of 句を宣言から削除します。Handles は、ジェネリックではないプロシージャに指定する必要があります。

参照

概念

Visual Basic におけるジェネリック型

イベントとイベント ハンドラ