型パラメータ制約が異なるため、'<procedurename>' で'<baseprocedurename>' をオーバーライドすることはできません。

更新 : 2007 年 11 月

ジェネリック プロシージャが、ジェネリックな基本クラスのプロシージャをオーバーライドしようとしましたが、型パラメータに指定された制約リストに違いがありました。

基本クラスのプロシージャをオーバーライドするには、オーバーライドするプロシージャのシグネチャが基本クラスのプロシージャのシグネチャと完全に一致する必要があるだけでなく、プロシージャのアクセス レベルと各パラメータの引き渡し機構も一致する必要があります。

ジェネリックな基本クラスのプロシージャをオーバーライドするには、オーバーライドするプロシージャの型パラメータの数と各パラメータの制約リストも一致する必要があります。

オーバーライドの要件の詳細については、「Overrides」を参照してください。

Error ID: BC32077

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

  • 基本クラスのプロシージャをオーバーライドする場合は、型パラメータの制約を見直して、基本クラスのプロシージャと完全に一致するようにします。

  • 型パラメータの制約を変更できない事情がある場合は、基本クラスのプロシージャはオーバーライドできません。宣言から Overrides キーワードを削除します。

参照

概念

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