私たちの製品のいくつかのアセンブリで FxCop を実行しようとしましたが、"Specify IFormatProvider" ルールに非常に多くの一致が得られました。
たまたま、それらのいくつかは正当なものですが、次のようなコードにも一致します。
Logger.DebugFormat("Appending file {0}", fileName);
次のように書くことができます
Logger.DebugFormat(CultureInfo.InvariantCulture, "Appending file {0}", fileName);
2 番目のバリアントは、はるかに読みにくいものです。
では、常に指定することが実際に推奨IFormatProvider
されるのでしょうか、それともルールで使用されるヒューリスティックの「単なる」制限なのでしょうか?