Error del compilador CS1501

Actualización: noviembre 2007

Mensaje de error

Ninguna sobrecarga para el método 'método' acepta 'número' argumentos
No overload for method 'method' takes 'number' arguments

Se hizo una llamada a un método de clase, pero no hay una forma del método que tome el número requerido de argumentos.

Puede producirse el error CS1501 si se llama a un método en una clase de un ensamblado al que se hace referencia y si dicho método posee valores predeterminados en uno o más de sus parámetros. C# no permite crear métodos con un valor predeterminado en un parámetro, pero puede que otro lenguaje con el que se desarrolle código para el motor en tiempo de ejecución sí lo haga. Si un parámetro (perteneciente a un método de un ensamblado al que se hace referencia) posee un valor predeterminado, se debe llamar al método y pasarle explícitamente todos los parámetros.

Ejemplo

En el código siguiente se genera el error CS1501.

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