所以,我应该设计一种方法来记录我的应用程序所做的一切,并且我正在考虑在我的方法中做这样的事情:
宣言:
public static void Write(string text, params object[] parameters) {}
用法:
if (Log.On) Log.Write("Hello", valueA, valueB, valueC);
所以在我看来这是优雅和干净的。但是它有一个很大的缺陷,即没有以任何方式标记这些值。对我来说,显而易见的解决方案是这样的方法:
public static void Write(string text, Dictionary<string, object> parameters) {}
但是这种方法会使我的代码混乱。
if (Log.On)
{
Dictionary<string, object> p = new Dictionary<string, object>();
p.Add("valueA", valueA);
p.Add("valueB", valueB);
p.Add("valueC", valueC);
Log.Write("Hello", p);
}
任何想法如何使这种方法尽可能不引人注目?