'<procedure1>' と '<procedure2>' では、パラメータが 'ByRef' と 'ByVal' のどちらに設定されているかのみが異なるため、お互いにオーバーロードすることはできません。

更新 : 2007 年 11 月

エラー メッセージ

'<procedure1>' と '<procedure2>' では、パラメータが 'ByRef' と 'ByVal' のどちらで宣言されているかのみが異なるため、互いをオーバーロードできません。シャドウとみなされます。

2 つのプロシージャ宣言で同じ名前と引数リストが指定されており、唯一の相違点は 1 つ以上の引数で ByRef または ByVal が指定されていることです。オーバーロードされたバージョンのプロシージャは、引数の数、順序、またはデータ型が互いに異なっている必要があります。

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

Error ID: BC42003

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

  • オーバーロードされたバージョンのプロシージャ セットを作成する場合は、各バージョンの引数の数、順序、またはデータ型を異なるものにします。また、Overloads キーワードを各宣言に追加します。

  • プロシージャをオーバーロードしない場合は、いずれかの宣言のプロシージャ名を変更します。

参照

概念

プロシージャのオーバーロード