public void log(String msg, Color c = Color.black)
{
loggerText.ForeColor = c;
loggerText.AppendText("\n" + msg);
}
Это приводит к ошибке, что c должна быть константой времени компиляции. Я читал об этом немного, и большинство примеров имеют дело со строками и ints. Я понял, что могу использовать класс colorconverter, но я не уверен, что он будет очень эффективным. Есть ли способ просто передать базовый цвет в качестве необязательного параметра?
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);
}