Ошибка компилятора CS0241
Обновлен: Ноябрь 2007
Сообщение об ошибке
Спецификаторы параметров по умолчанию не разрешены
Default parameter specifiers are not permitted
Параметры методов не могут иметь значений по умолчанию. Для достижения того же результата следует использовать перегрузки методов. Дополнительные сведения см. в разделе Передача параметров (Руководство по программированию в C#).
Пример
Следующий пример приводит к возникновению ошибки CS0241. Кроме того, в этом примере показано, как с помощью перегрузки смоделировать метод с аргументами по умолчанию.
// CS0241.cs
public class A
{
public void Test(int i = 9) {} // CS0241
}
public class B
{
public void Test() { Test(9); }
public void Test(int i) {}
}
public class C
{
public static void Main()
{
B x = new B();
x.Test();
}
}