これは最善のコーディング方法に関する質問です。 .NETアプリケーションで文字列と値をハードコーディングするのを避ける方法についてのコンセンサスを知りたいと思います。 私はこれまでのところ、私が以前働いている場所を見てきたもの:文字列のハードコードを避ける方法
- 使用して、リソースの.resxファイル静的クラスApplicationStringsを作り、これらの値と文字列のApp.configまたはWeb.config
を格納
- そしてそこにあるすべての文字列と値を宣言:
public static class ApplicationStrings { #region constants public const string APPLICATION_NAME = "X"; public const string APPLICATION_RESOURCEMANAGER_NAME = "ResourceManagerX"; public const string APPLICATION_DEFAULT_LOGFILENAME = "log.txt"; }
はしかし、第三の方法、ちょうど別のハードコードしないでいるのですか?そのようなクラスを持つことは理にかなっていますか?利点は、すべての文字列が1つの場所にあることですが、実際にはハードコードを避けることですか?
また、この状況で他の習慣を開発した場合は、気軽に投稿してください。
ここでは、静的な読み取り専用フィールドを定数より優先します。定数は永遠に同じ値を持つもののためのものです。バイナリバージョン管理のセマンティクスは少し面倒です。 – CodesInChaos