次の2つの方法があります。
class Debug
{
static bool OutputToConsole = true;
public static void Log(string Type, string URL, StringBuilder Parameters)
{
string Output = Type + ":" + new string(' ', 9 - Type.Length) + URL + " { " + Parameters.ToString() + " }";
Trace.WriteLine(Output);
if(OutputToConsole) Console.WriteLine(Output);
}
public static void Log(string Data)
{
string Output = "Response: " + Data;
Trace.WriteLine(Output);
if(OutputToConsole) Console.WriteLine(Output);
}
}
気づけば、string Output
変わっているのは だけです。
その後の 2 行は、どちらの方法でも同じです。
DRYの原則を守り、これら2つの方法を組み合わせる方法があるかどうか疑問に思っていましたか?