Errore del compilatore CS1502

Aggiornamento: Luglio 2008

Messaggio di errore

La corrispondenza migliore del metodo di overload per 'nome' presenta alcuni argomenti non validi
The best overloaded method match for 'name' has some invalid arguments

Questo errore si verifica quando i tipi di argomento passati al metodo non corrispondono ai tipi di parametro del metodo. Se il metodo chiamato è di overload, nessuna delle versioni di overload presenta una firma corrispondente ai tipi di argomento passati.

Per correggere l'errore, effettuare una delle seguenti operazioni:

  • Verificare i tipi degli argomenti passati, accertandosi che corrispondano agli argomenti del metodo chiamato.

  • Se necessario, convertire i parametri non corrispondenti utilizzando la classe System.Convert.

  • Se necessario, eseguire il cast dei parametri non corrispondenti in modo che corrispondano al tipo previsto dal metodo.

  • Se necessario, definire un'altra versione di overload del metodo corrispondente ai tipi di parametro inviati.

Il seguente codice di esempio genera l'errore 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
      }
   }
}

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Modificato testo del messaggio di errore.

Correzione di errori nel contenuto.