だから、私は自分のアプリが行うすべてをログに記録するために使用するメソッドを設計することになっており、メソッドで次のようなことをすることを考えていました:
宣言:
public static void Write(string text, params object[] parameters) {}
使用法:
if (Log.On) Log.Write("Hello", valueA, valueB, valueC);
したがって、これは私の見解ではエレガントでクリーンです。ただし、大きな欠点が 1 つあります。値にはラベルが付けられていません。私にとって、明らかな解決策は次のような方法です。
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);
}
この方法をできるだけ目立たないようにする方法はありますか?