public void log(String msg, Color c = Color.black)
{
loggerText.ForeColor = c;
loggerText.AppendText("\n" + msg);
}
Esto da como resultado un error que c debe ser una constante en tiempo de compilación. He leído un poco sobre esto y la mayoría de los ejemplos tratan sobre cadenas y puntos. He descubierto que puedo usar la clase colorconverter pero no estoy seguro de que sea muy eficiente. ¿Hay alguna forma de pasar un color básico como parámetro opcional?C# 4.0: ¿Puedo usar un color como parámetro opcional con un valor predeterminado?
public void log(String msg, String c = "Black")
{
ColorConverter conv = new ColorConverter();
Color color = (Color)conv.ConvertFromString(c);
loggerText.ForeColor = color;
loggerText.AppendText("\n" + msg);
}
También puede usar 'por defecto (color)' como un valor por defecto - pero a veces esto puede hacer que sea imposible diferenciar un valor por defecto de un valor de parámetro válido. Nullable tiende a ser mejor en este caso. – LBushkin
@Bushkin: estoy totalmente de acuerdo con esto! – Simon
thx .. resolví mi problema con el color. +1 – kplshrm7