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

オーバーロードされたメソッドを呼び出しましたが、引数リストを変換できるパラメーター リストを持つオーバーロードをコンパイラが 2 つ以上検出したため、そのうちの 1 つを選択できませんでした。

コンパイラは、呼び出し元の引数リスト内のデータ型と、オーバーロード パラメーター リスト内のデータ型をできるだけ一致させようとします。 型チェック スイッチ (Option Strict Statement) が On であれ、あるいは Offであれ、引数それぞれから対応するパラメーターへの拡大変換が必要です。

コンパイラは、拡大要件を満たすオーバーロードを 2 つ以上検出すると、引数のデータ型に最も固有なオーバーロード、つまり必要な拡大量が最小のオーバーロードを探します。 1 つのオーバーロードが 1 つの引数のデータ型により固有で、もう 1 つのオーバーロードがもう 1 つの引数のデータ型により固有である場合、このエラー メッセージが生成されます。 使用例を含む詳細については、「 Overload Resolution」を参照してください。

エラー ID: BC30521

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

  1. メソッドのすべてのオーバーロードを確認し、呼び出すものを決定します。

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

関連項目