Compartir a través de


Error de resolución de sobrecarga porque no hay ningún '<método>' accesible más específico para estos argumentos:<error>

Ha realizado una llamada a un método sobrecargado, pero el compilador ha encontrado dos o más sobrecargas con listas de parámetros a las que se puede convertir la lista de argumentos y no puede seleccionar entre ellos.

El compilador intenta buscar coincidencias con los tipos de datos de la lista de argumentos de llamada y la lista de parámetros de sobrecarga lo más cerca posible. Requiere una conversión de ampliación de cada uno de los argumentos a su parámetro correspondiente, tanto si el modificador de comprobación de tipos (Option Strict Statement) es On o Off.

Si el compilador encuentra más de una sobrecarga que satisface el requisito de ampliación, busca la sobrecarga más específica para los tipos de datos del argumento, es decir, que llama a la menor cantidad de ampliación. Genera este mensaje de error cuando una sobrecarga es más específica para el tipo de datos de un argumento, mientras que otra sobrecarga es más específica para el tipo de datos de otro argumento. Para obtener más información y un ejemplo, vea Resolución de sobrecargas.

Identificador de error: BC30521

Para corregir este error

  1. Revise todas las sobrecargas del método y determine a qué quiere llamar.

  2. En la instrucción de llamada, haga que los tipos de datos de los argumentos coincidan con los tipos de datos de los parámetros definidos para la sobrecarga deseada. Es posible que tenga que usar la función CType para convertir uno o varios tipos de datos a los tipos definidos.

Consulte también