これらの引数に最も固有な、アクセス可能な '<method>' がないため、オーバーロードの解決に失敗しました : <error>

更新 : 2007 年 11 月

オーバーロードされたメソッドを呼び出そうとしましたが、指定した引数リストを変換した場合に一致するパラメータ リストを持つオーバーロードが複数存在し、コンパイラがオーバーロードを選択できません。

コンパイラは、呼び出しの引数リストのデータ型とオーバーロードのパラメータ リストのデータ型とを、できるだけ密接に一致させようとします。この場合、各引数を対応するパラメータに拡大変換する必要があります。これは、型チェック スイッチ (Option Strict ステートメント) が On であるのか Off であるのかを問いません。

拡大変換が必要なオーバーロードが複数検出された場合、コンパイラは、引数のデータ型に最もよく一致するオーバーロードを検索します。つまり、拡大変換の程度が一番少なくて済むオーバーロードを検索します。オーバーロードの 1 つが、1 つの引数のデータ型によく当てはまり、別のオーバーロードが別の引数のデータ型によく当てはまる場合に、コンパイラにより、このエラー メッセージが生成されます。使用例および詳細については、「オーバーロードの解決法」を参照してください。

Error ID: BC30521

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

  1. このメソッドに対応するオーバーロードをすべて確認して、呼び出すオーバーロードを判断します。

  2. 呼び出しステートメントで、引数のデータ型を変更し、目的とするオーバーロードで定義されているパラメータのデータ型と一致させます。データ型を、定義されているデータ型に変換するためには、CType 関数 を使用する必要がある場合があります。

参照

概念

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

プロシージャのオーバーロードに関する注意事項

オーバーロードの解決法

オーバーロードされたプロパティとメソッド

参照

Overloads

Option Strict ステートメント

CType 関数