<型 1> '<メンバー名>' は、基本の <型 2> '<クラス名>' で宣言されているオーバーロード可能なメンバーをシャドウしています

<型 1> '<メンバー名>' は、基本の <型 2> '<クラス名>' で宣言されているオーバーロード可能なメンバーをシャドウしています。 ベース メソッドをオーバーロードするには、このメソッドは 'Overloads' に宣言されている必要があります。

派生クラスは、基底クラスで定義されたプロパティと同じ名前で、 Function または Sub プロシージャまたは Property を定義します。 プロシージャとプロパティはオーバーロード可能なメンバーなので、派生クラスは基底クラスのメンバーをオーバーロードまたはシャドウできます。 ただし、派生クラスのコードは、宣言内で Overloads または Shadows をどちらも指定しません。 いずれかのキーワードがない場合、コンパイラは Shadowsを想定します。

Overloads または Shadowsのいずれかを指定することをお勧めします。 これにより、コードが読みやすく、理解しやすくなります。

既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 Configuring Warnings in Visual Basic」をご覧ください。

エラー ID: BC40003

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

  • 基底クラスのメソッドまたはプロパティをオーバーロードする場合は、宣言に Overloads キーワードを含めます。

  • 基底クラスのメソッドまたはプロパティをシャドウする場合は、 Shadows の代わりに Overloadsキーワードを含めます。

  • 基底クラス メンバーのオーバーロードとシャドウをどちらも行わない場合は、派生クラスのメンバーの名前を変更します。

関連項目