public void log(String msg, Color c = Color.black)
{
loggerText.ForeColor = c;
loggerText.AppendText("\n" + msg);
}
これにより、c はコンパイル時の定数でなければならないというエラーが発生します。私はこれについて少し読みましたが、ほとんどの例は文字列と整数を扱っています。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);
}