Error del compilador CS0241

Actualización: noviembre 2007

Mensaje de error

No se permiten especificadores de parámetros predeterminados
Default parameter specifiers are not permitted

Los parámetros de método no pueden tener valores predeterminados. Utilice sobrecargas de métodos para obtener ese efecto. Para obtener más información, vea Pasar parámetros (Guía de programación de C#).

Ejemplo

El código siguiente genera el error CS0241. Además, el ejemplo muestra cómo simular, con sobrecarga, un método con argumentos predeterminados.

// 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();
   }
}