Errore del compilatore CS1502

La corrispondenza migliore del metodo di overload per 'nome' presenta alcuni argomenti non validi

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 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
      }
   }
}