型パラメータ制約が異なるため、'<membername>' は '<interfacename>.<interfacemembername>' を実装することができません。

更新 : 2007 年 11 月

ジェネリックなイベント、プロパティ、またはプロシージャに、インターフェイスに定義されたメンバと類似するメンバを実装しようとしていますが、型パラメータの制約リストが違っています。

インターフェイスのメンバを実装する場合、実装しているメンバはシグニチャだけでなく、各パラメータの値渡しの方法もそのインターフェイスのメンバと完全に同じであることが必要です。

それに加えて、ジェネリック インターフェイスのメンバを実装する場合は、実装しているメンバの型パラメータの数、および各型パラメータの制約リストも一致している必要があります。

インターフェイスの実装の詳細については、「Implements キーワードおよび Implements ステートメント」を参照してください。

Error ID: BC32078

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

  • インターフェイスのメンバを実装する必要がある場合は、型パラメータの制約をインターフェイスのメンバのものと完全に一致するように修正します。

  • 型パラメータの制約を現状のままにしておく必要がある場合は、この宣言にインターフェイスのメンバを実装できません。Implements (Visual Basic) キーワードを宣言から削除します。

参照

概念

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

Visual Basic でのインターフェイス実装例