我有以下两种方法:
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 原则并将这两种方法结合起来?