カスタム例外を投げたり、エンドユーザーにメッセージを発行するときに、文字列(文字列定数を含む)をハードコードしたり、リソースのみのアセンブリを使用したり、データベースのテーブルから文字列を取得することができます。ベストプラクティス:国際化のためにC#.netに例外/エラーまたは情報メッセージを格納する最良の方法は何ですか?
私のアプリケーションは、再コンパイルすることなく簡単に別の言語に切り替えることができるようにしたいと思います。文字列リソースをアセンブリまたはデータベースに格納すると、この目的が達成されますが、プログラムロジックの複雑さが増し、その結果、製品のコストが増加します。
私の質問は:各オプションに付随するコストを無視せずに目的を念頭に置いていく最良の方法は何ですか?リストされているものより優れている練習があるなら、それを聞いてみたいと思います。
技術: OS:Windowsの家族 プラットフォーム:.NETフレーム2とアップ 言語:C# データベース:MS SQL 2005とアップ
みんなありがとう!
カレン
私のソリューションは、したがって、複数のアセンブリ、複数のプロジェクトが含まれています。アイデアの1つは、リソース専用のアセンブリを作成して文字列を格納し、ResourceManagerを使用してアセンブリに接続し、文字列を読み取ることです。それは複雑さを増します。 –
@Cullenツェリン:私はジョシュに同意する必要があり、設計者はあなたのためにこれのすべての世話をし、あなたがしなければならないすべては彼のようにそれにアクセスするように、リソースファイル内の文字列を公開してきれいに型指定されたクラスを作成しますサンプル。コメントは、あなたがデザイン時サポート – casperOne
casperOneを試していない示しています。あなたがデザイン時サポートに手の込んだことができますしてください? –