编程语言
首页 > 编程语言> > c# – 日志记录的扩展方法.一个好主意?

c# – 日志记录的扩展方法.一个好主意?

作者:互联网

在您看来,以下扩展方法的优缺点是什么?

static class Log
{
    public static string AddToLog(this string input)
    {
        Console.WriteLine(input);
        return input;
    }

    public static string AddToLog(this string input, string format)
    {
        Console.WriteLine(format, input);
        return input;
    }
}

使用场景:

class Program
{
    static void Main(string[] args)
    {
        string tableName = "Bills".AddToLog("Default table name is {0}");

        "Starting...".AddToLog();
        "Creating table".AddToLog();
    }
}

解决方法:

好吧,他们一开始就是静态的,这将使测试变得更加困难并且会更紧密地结合一切.

我个人也认为是这样的

Logger.Write("Starting..");

比…更容易理解

"Starting...".AddToLog();

标签:c,extension-methods,string,logging
来源: https://codeday.me/bug/20190712/1440960.html