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