referencia - c#parámetros por defecto
pasar objetos como parametros en c# (3)
En otros idiomas puedo configurar la firma del método como
cookEgg(boolean hardBoiled = true)
este es el valor por defecto del parámetro configurado en verdadero, si no recibo un parámetro en la llamada al método. ¿Cómo lograría esto en c #?
Muchas gracias
En la actualidad, hay que sobrecargar el método:
void cookEgg(bool hardBoiled) { ... }
void cookEgg() { cookEgg(true); }
C # 4.0 agregará argumentos opcionales: podrá escribir el código exactamente como en su muestra original, y funcionará como esperaba.
Esto no es lo que se ve exactamente, pero creo que el argumento de los parámetros es otra respuesta.
void test(params int []arg) { }
Los parámetros predeterminados son compatibles con C # 4 (Visual Studio 2010).
http://msdn.microsoft.com/en-us/library/dd264739(VS.100).aspx