Прочитать на английском

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


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

Спецификаторы параметров по умолчанию не разрешены

Параметры метода не могут иметь значения по умолчанию. Если вы хотите получить тот же эффект, используйте перегрузки метода.

Пример

В следующем примере возникает ошибка 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();  
   }  
}