2

エラー メッセージ (または他のユーザー メッセージ) が使用されるアプリケーション全体で、通常は文字列をハードコーディングします。明らかに、これは非常に悪い場合があります (特に、戻ってアプリをローカライズする必要がある場合)。これらの文字列を一元化するための最良のアプローチは何ですか? 静的クラス?定数?XML ファイル? または組み合わせ (xml ファイルからの読み取りに使用される定数を使用して静的クラスを作成するなど)。

4

5 に答える 5

5

リソース ファイルに文字列を作成します。次に、追加のリソース ファイルを追加してローカライズできます。

http://geekswithblogs.net/dotNETPlayground/archive/2007/11/09/116726.aspxをご覧ください。

于 2008-09-25T21:20:22.590 に答える
1

リソース (.resx) ファイルを作成し、そこに文字列を追加します。VS は、完全なインテリジェンスを備えたこれらのリソースに簡単にアクセスできるようにクラスを生成します。その後、同じ方法でローカライズされたリソースを追加できます。

于 2008-09-25T21:22:13.380 に答える
1

文字列リソースを使用します。

于 2008-09-25T21:18:20.427 に答える
1

私は常に、言語に基づいて最も意味のある場所 (静的クラス? アプリケーション全体のコントローラー? リソース ファイル?) で定数を定義し、必要なときに必要な場所でそれらを呼び出すだけです。確かに、それらはその時点でまだ「ハードコード」されていますが、意味のある命名規則を使用して、うまく一元化されています。

于 2008-09-25T21:19:49.407 に答える
0

.net は、1 つの言語のすべての文字列を格納できる、いわゆるリソース ファイルをかなり適切にサポートしています。

于 2008-09-25T21:19:05.167 に答える