Partager via


Erreur du compilateur CS1501

Mise à jour : novembre 2007

Message d'erreur

Aucune surcharge pour la méthode 'méthode' ne prend d'arguments 'nombre'
No overload for method 'method' takes 'number' arguments

Un appel a été fait à une méthode de classe, mais aucune forme de la méthode ne prend le nombre nécessaire d'arguments.

L'erreur CS1501 peut se produire si vous appelez une méthode sur une classe dans un assembly référencé et si cette méthode a des valeurs par défaut sur un ou plusieurs de ses paramètres. C# ne vous permet pas de créer des méthodes avec une valeur par défaut sur un paramètre, contrairement à un autre langage qui cible le runtime. Si un paramètre (dans une méthode d'un assembly référencé) a une valeur par défaut, vous devez appeler la méthode et passer explicitement tous les paramètres.

Exemple

L'exemple suivant génère l'erreur CS1501.

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