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