'implements <derivedinterfacename>' からの '<baseinterfacename>.<membername>' は基本クラス '<baseclassname>' によって既に実装されているため、さらに実装することはできません。<type> の再実装と見なされます。

更新 : 2007 年 11 月

派生クラス内のプロパティ、プロシージャ、またはイベントが、基本クラス内の基本インターフェイスに既に実装されている派生インターフェイス メンバを Implements 句に指定しています。

実装しようとしているメンバは、基本インターフェイスに定義され、派生インターフェイスに継承されています。基本クラスは、基本インターフェイスを直接実装します。派生クラスは派生インターフェイスを実装しますが、基本クラスに既にメンバが実装されていることは見落としやすい事実です。

派生クラスは、基本クラスに実装されているインターフェイス メンバを再実装できます。これは、基本クラスの実装をオーバーライドするということではありません。詳細については、「Implements (Visual Basic)」を参照してください。

既定では、このメッセージは警告です。警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、Visual Basic での警告の構成 を参照してください。

Error ID: BC42014

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

  • インターフェイス メンバを再実装する場合は、特別なアクションは必要ありません。MyBase キーワードを使って基本クラスの実装にアクセスしない限り、派生クラスのコードでは再実装したメンバがアクセスされます。

  • インターフェイス メンバを再実装しない場合は、Implements 句をプロパティ、プロシージャ、またはイベントの宣言から削除します。

参照

概念

Implements キーワードおよび Implements ステートメント

その他の技術情報

Visual Basic におけるインターフェイス