什麼是最好的方式來完成這樣的事情?將資源字符串格式化爲另一個?
假設我有以下一對Resource
字符串。
BadRequestParameter: Potential bad request aborted before execution.
RequiredParameterConstraint: {0} parameter requires a value. {1}
再假設我想設置{1}
上第二個,到BadRequestParameter
值。我可以很容易地使用string.Format
來做到這一點。但是現在假設我有很多像Resource
這樣的字符串,所有這些字符串都包含在其中。
什麼是最好的方式來編碼?在每種情況下都重複使用string.Format
真的我可以做的所有事情?
更新
我會盡力解釋自己更好。這些都是資源字符串我其實有:
BadRequestParameter Potential bad request aborted before execution.
EmptyVector Vectorized requests require at least one element. {0}
OverflownVector Vectorized requests can take at most one hundred elements. {0}
RequiredParamConstraint {0} parameter requires a value. {1}
SortMinMaxConstraint {0} parameter value '{1}' does not allow Min or Max parameters in this query. {2}
SortRangeTypeConstraint Expected {0} parameter Type '{1}'. Actual: '{2}'. {3}
SortValueConstraint {0} parameter does not allow '{1}' as a value in this query. {2}
我想避免在每個那些行結束寫入BadRequestParameter
的字符串。因此,我在這些字符串的末尾添加了一個格式。現在的問題是,我想以某種方式自動參考{x}
到BadRequestParameter
,爲了避免使像
string.Format(Error.EmptyVector, Error.BadRequestParameter);
-1:對我來說這是一個壞主意和臭味。 – 2011-12-30 15:30:13
我確實使用'.FormatWith()'擴展方法,用於糖,但除了問題之外。 – bevacqua 2011-12-30 15:52:45
這有什麼不好?我可以同意這個小小的價值,但如果他不想輸入5個字母,那就是他的業務。 – 2011-12-30 15:53:16