컴파일러 오류 CS1501

업데이트: 2007년 11월

오류 메시지

'method' 메서드에 대한 오버로드는 'number'개의 인수를 사용하지 않습니다.
No overload for method 'method' takes 'number' arguments

클래스 메서드에 대한 호출이 이루어졌지만 필요한 개수의 인수를 받을 메서드 형식이 없습니다.

CS1501은 클래스의 메서드를 참조된 어셈블리에서 호출하는 경우와 해당 메서드가 하나 이상의 매개 변수에 기본값을 가지고 있는 경우 발생합니다. C#에서는 매개 변수에 기본값을 갖는 메서드를 만들 수 없지만 런타임을 대상으로 하는 다른 언어에서는 가능할 수 있습니다. 참조된 어셈블리 안에 있는 메서드의 매개 변수에 기본값이 있으면 메서드를 호출하여 명시적으로 모든 매개 변수를 전달해야 합니다.

예제

다음 샘플에서는 CS1501 오류가 발생하는 경우를 보여 줍니다.

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