Export (0) Print
Expand All
Expand Minimize

Compiler Error CS1501

No overload for method 'method' takes 'number' arguments

A call was made to a class method, but no definition of the method takes the specified number of arguments.

The following sample generates CS1501.

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ExampleClass ec = new ExampleClass();
            ec.ExampleMethod();
            ec.ExampleMethod(10);
            // The following line causes compiler error CS1501 because 
            // ExampleClass does not contain an ExampleMethod that takes
            // two arguments.
            ec.ExampleMethod(10, 20);
        }
    }


    // ExampleClass contains two overloads for ExampleMethod. One of them 
    // has no parameters and one has a single parameter.
    class ExampleClass
    {
        public void ExampleMethod()
        {
            Console.WriteLine("Zero parameters");
        }

        public void ExampleMethod(int i)
        {
            Console.WriteLine("One integer parameter.");
        }

        //// To fix the error, you must add a method that takes two arguments.
        //public void ExampleMethod (int i, int j)
        //{
        //    Console.WriteLine("Two integer parameters.");
        //}
    }
}
Show:
© 2014 Microsoft