CS1502 de erro do compilador

Mensagem de erro

O melhor método sobrecarregado compatível com 'nome' tem alguns argumentos inválidos

Este erro ocorre quando os tipos de argumento que está sendo passados para o método não coincidem com os tipos de parâmetro desse método.Se o método chamado estiver sobrecarregado, nenhuma das versões sobrecarregadas tem uma assinatura que coincida com os tipos de argumento que está sendo passados.

Para resolver esse problema, siga um destes procedimentos:

  • Verifique novamente os tipos de argumentos passados.Certifique-se de que eles correspondam às argumentos do método sendo chamado.

  • Se apropriado, converter qualquer parâmetro incompatível usando o Classe sistema.Convert.

  • Se apropriado, converter qualquer parâmetro incompatível para coincidir com o tipo de espera que o método.

  • Se apropriado, defina outra versão sobrecarregada do método correspondentes aos tipos de parâmetro que estão sendo enviados.

O exemplo a seguir gera 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
      }
   }
}

Date

History

Motivo

Julho de 2008

Revisado o texto da mensagem de erro.

Correção de bug do conteúdo.