パラメータを持つログメソッドを持つロギングクラスがあります。
public void LogTrace(String message, params object[] parameters)
{
..
.. String.Format(message, Parameters);
LogTrace が params なしで呼び出されたときに何をするかについての .NET 規則/期待は何でしょうか? 例えば
LogTrace("This is a {poorly written} log message");
また
LogTrace("This is {0} log message");
具体的には、これが例外をスローすることを期待しますか、それともプレーンテキストをそのままログに記録することを期待しますか? 最初のケースでは、プレーン テキストをログに記録するだけで「いい」ように見えますが、2 番目のケースでは、実際にパラメーターを忘れたことを示している可能性があります。
概念的には、プレーン テキストをログに記録する関数と、フォーマットされたメッセージをログに記録する関数の 2 つの異なる関数があるようです。それで、おそらく2つの別々の方法が必要ですか?