Errore del compilatore CS1501

Aggiornamento: novembre 2007

Messaggio di errore

Nessun overload del metodo 'metodo' accetta 'numero' argomenti.
No overload for method 'method' takes 'number' arguments

È stata effettuata una chiamata a un metodo di classe, ma nessun formato del metodo accetta il numero necessario di argomenti.

L'errore CS1501 può verificarsi se si chiama un metodo in una classe di un assembly a cui si fa riferimento e tale metodo presenta valori predefiniti per uno o più parametri. Il linguaggio C# non consente la creazione di metodi che presentano valori predefiniti per i parametri, ma questa operazione potrebbe essere eseguita da un altro linguaggio destinato alla fase di esecuzione. Se un parametro in un metodo di un assembly a cui si fa riferimento presenta un valore predefinito, è necessario effettuare la chiamata al metodo e passare in modo esplicito tutti i parametri.

Esempio

Il seguente codice di esempio genera l'errore CS1501.

    // CS1501a.cs
    public class a
    {
        public static int Main()
        {
            a.Main(2);
            return 1;
        }
    }