Ошибка компилятора 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;
}
}