estoy empezando a tomar ventaja de parámetros opcionales en .Net 4.0Usando un parámetro opcional de tipo System.Drawing.Color
El problema que estoy teniendo es cuando intento para declarar un parámetro opcional de System.Drawing. Color:
public myObject(int foo, string bar, Color rgb = Color.Transparent)
{
// ....
}
Quiero Color.Transparent para ser el valor predeterminado para el parámetro rgb. El problema es, me siguen dando este error de compilación:
Default parameter value for 'rgb' must be a compile-time constant
Realmente mata mi plan si sólo puedo utilizar tipos primitivos de parametros opcionales.
posible duplicado de [C# 4.0:? ¿Puedo utilizar un intervalo de tiempo como un parámetro opcional con un valor predeterminado] (http://stackoverflow.com/questions/2168798/c-sharp-4- 0-can-i-uso-a-lapso de tiempo-como-un-opcional-parámetro-con-un-default-valor) – nawfal