それらを使用する理由は何ですか?
5 に答える
リソースファイルを使用すると、ユーザーのロケールに基づいて使用する言語resxファイルを自動的に決定することにより、.netアプリケーションをローカライズ/国際化する簡単な方法が提供されます。さらに言語を追加するには、別の翻訳されたリソースファイルを追加するだけです。
リソースファイルは、文字列、ファイル、およびスクリプトを格納し、厳密に型指定された方法でそれらを参照するための中央の場所を提供します(したがって、それらを不適切に参照するとコンパイルが中断します)。
リソースファイルはサテライトアセンブリにコンパイルできるため、すべてを再コンパイルしなくても、本番アプリケーションのリソースを簡単に変更できます。
他の回答の補足として、文字列リソースは人間が読めるテキスト用であり、プログラムで使用される定数ではありません。エラーメッセージやボタンラベルなどに最適です。
非常に多くの場合、最後の文字列ではなく、最後の瞬間に変数を代入できるようにフォーマット文字列を格納します。この方法の良いところは、連結とは異なり、言語の語順要件が異なる場合でも壊れないことです。
リソースファイルを使用すると、プログラム自体のコードを編集せずに、プログラムが表示するテキスト/グラフィックを変更できます。多くの理由から、アプリケーションのロジックの一部ではない変更を加えるために、プログラムのソースコードを編集する必要がないようにすることが理想的であると考えられることがよくあります。
resxを使用すると、言語ごとに1つ(つまり、プログラミング言語ではなく話し言葉)を使用して、プログラム/システムを多言語にすることができます。
上記の回答に加えて、リソースファイルは、読み取り/書き込みテストを実行するためのテストファイルを保存する場所を提供することもできます。そうすれば、他の人の環境がどのように設定されているかに関係なく、ログや他のファイルを保存する場所を持つことができます。
リソースに配置するファイルはシリアル化可能である必要があることに注意してください。詳細については、以下を確認してください。
https://msdn.microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx