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


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