Error del compilador CS1502
Actualización: Julio de 2008
Mensaje de error
La mejor coincidencia de método sobrecargado para 'nombre' tiene algunos argumentos no válidos
The best overloaded method match for 'name' has some invalid arguments
Este error tiene lugar cuando los tipos de los argumentos que se pasan al método no coinciden con los tipos de los parámetros de ese método. Si el método al que se llama está sobrecargado, ninguna de las versiones sobrecargadas tiene una firma que corresponda con los tipos de los argumentos que se pasan.
Para solucionar este problema, realice una de las acciones siguientes:
Compruebe los tipos de los argumentos que se pasan. Asegúrese de que corresponden con los argumentos del método al que está llamando.
Si fuese necesario, convierta cualquier parámetro que no tenga correspondencia, mediante la clase System.Convert.
Si fuese necesario, convierta cualquier parámetro que no coincida de modo que se corresponda con el tipo que el método está esperando.
Si fuese necesario, defina otra versión sobrecargada del método para que coincida con los tipos de los parámetros que se están enviado.
El código siguiente genera el error CS1502:
// CS1502.cs
namespace x
{
public class a
{
public a(char i)
// try the following constructor instead
// public a(int i)
{
}
public static void Main()
{
a aa = new a(2222); // CS1502
}
}
}
Historial de cambios
Date |
History |
Motivo |
---|---|---|
Julio de 2008 |
Se ha revisado el texto del mensaje de error. |
Corrección de errores de contenido. |