Поделиться через


Ошибка компилятора CS1501

Обновлен: Ноябрь 2007

Сообщение об ошибке

Ни одна из перегрузок метода "метод" не принимает "число" аргумент(ов)
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;
        }
    }