最も固有な、アクセス可能な '<procedurename>' がありません: <signaturelist>

更新 : 2007 年 11 月

代入ステートメントによって、オーバーロードされたプロシージャのアドレスがデリゲート変数に代入されましたが、コンパイラがオーバーロードされたバージョンの中から解決できません。

複数のオーバーロードされたバージョンに定義されたプロシージャのアドレスをコードで使用する場合、コンパイラはどのオーバーロードを使うかを判断する必要があります。デリゲートとパラメータ リストが一致する単一のバージョンが、コンパイラによって検索されます。詳細については、「オーバーロードの解決法」を参照してください。

コンパイラはシグネチャが一致するプロシージャを 2 つ以上検出した場合に、このエラーを生成します。これは、たとえば、あるジェネリック オーバーロードに型引数を渡すときに、別のオーバーロードと同じシグネチャがこのオーバーロードに与えられている場合などに起きる可能性があります。

Error ID: BC30794

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

  • この衝突が、他のオーバーロードと同じシグネチャを持つジェネリック オーバーロードによって発生している場合は、そのジェネリック オーバーロードに渡される型引数を変更します。

参照

概念

デリゲートと AddressOf 演算子

オーバーロードの解決法

Visual Basic におけるジェネリック型

参照

AddressOf 演算子

Delegate ステートメント