新しいライブラリですべての FxCop ルールを満たそうとしています。そのため、すべての String.Format() 呼び出しに対して IFormatProvider を指定する必要があります。例:
public string Example(string value) {
return string.Format(CultureInfo.CurrentCulture,
"You entered: {0}", value);
}
CultureInfo を何百回も指定するのは非常に面倒なので、ヘルパーを作成しました。
public string Example2(string value) {
return CurrentCulture("You entered: {0}", { value });
}
private string CurrentCulture(string value, object[] objects) {
return string.Format(CultureInfo.CurrentCulture, value, objects);
}
これはうまくいきますが、パーツの形状に誤りがあると、Resharper の警告がすべて失われます"You entered: {0}", { value }
。
おそらく、短いエイリアスを使用するのが最善です。
public string Example3(string value) {
return string.Format(Current(), "You entered: {0}", value);
}
private CultureInfo Current() {
return CultureInfo.CurrentCulture;
}
他のアイデアはありますか?