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.