2011-09-09 5 views
0

私はWebアプリケーションで2つの異なる言語をサポートしています。だから私はすべての2つの異なる文字列を持っています。静的テキストを定義する最良の方法は何かを尋ねています。私はこれらの4つの例と他のよりよい方法との間に性能差があることを意味しますか?C#で変更されないテキストを定義する方法 - 4.0 - 最高のパフォーマンス - 2言語サポート - EXPERT

static private string srLang1 = "Username"; 
private string srLang2 = "Username"; 
static string srLang3 = "Username"; 
string srLang4 = "Username"; 
const string srLang5="Username"; 
private const string srLang6 = "Username"; 
+0

なぜリソースファイルを使用していませんか?これらは、Webアプリケーションのローカライズ/翻訳用に作られています。 これを解決する最速の方法ではないかもしれませんが、将来的には最もスケーラブルなソリューションです。 – Jonas

+0

更新された質問が最も良いパフォーマンスの変数を増やしましたか?文字列は決して変化しません – MonsterMMORPG

+0

ジョナス何を説明することができますか? – MonsterMMORPG

答えて

1

private const string srLang6 = "Username";が最適です。 ReSharperプラグインはこの方法を提案します。

+0

答えのためのおかげでこの商品は間違いなく買う価値がありますか? ReSharper 6.0 Full Edition – MonsterMMORPG

+0

この質問のようなケースでは、常に「vars」を使用するのに役立ちます。クラステンプレートを使用するとしばしば使用します。しかし、それには本当にはるかに多くのことがあります。もっとたくさん。 "キラー"の組み合わせは、ReSharper + PluralSight.netのビデオレッスンです。 thousを学ぶことによって、あなたはそれから大きく恩恵を受けるでしょう。 –

4

宣言に関連するパフォーマンス上の問題はありません。

さまざまな言語に異なるテキストを提供するより良い方法は、リソースを使用してアプリケーションをグローバル化することです。

Globalization Architecture for ASP.NET

は、基本的には参考に、イメージなどの文字列や他のローカライズの項目を定義します。 ソースコードからリソースを参照できます。

+0

+1のASP.NETグローバリゼーションインフラストラクチャをお勧めします –

+0

asp.net 4.0グローバリゼーションに関する良い記事がありますか? – MonsterMMORPG

+0

グローバル化、ローカリゼーション、リソースというキーワードを知っておくことが重要です。それのためのちょうどgoogle –

1

リソースファイルとグローバリゼーションを探しているとします。インターネットで検索するか、この質問に記載されているリンクを参照してください。

私はあなたのオプション間のパフォーマンスの面で適用最高選択をグローバル化のあなたの方法はconst string myString = "hello"private type varName = somethingtype varName = something差がないことに注意してくださいされています。C#では、すべてのメンバーはお勧めしませんが、

1

あなたは間違いなく、グローバル化とローカリゼーションに関するMSDNの記事シリーズをご覧ください。単にリソースを使用してローカライズASP.NET Webページ内の記事のすべてとスタート

ASP.NET Globalization and Localization

と:それは正しく、あなたが上記試すようなことを行うことなく、あなたのサイトに複数の言語をサポートする方法を示しますあなたのやり方で作業を続けてください。

+0

今見ていただきありがとうございます – MonsterMMORPG

1

This古い記事では、静的と非静的のパフォーマンスを少し話しています。プライベートと非プライベートについては、私が知っていることは違いはないはずだが、コンパイラはときどき面白いことをすると言う。

最良の答えは、何らかの種類のパフォーマンステストを使用してプログラムの相違を測定することです。理論について話すことができる限り、冷たいハードデータに勝るものはありません。

関連する問題