3

次の構文を使用してラベルのテキストを設定できることを知っています。

lblMessage.Text = (string)GetGlobalResourceObject("resxFile", "message");

以下の構文を使用することに関連する利点と欠点は何ですか?

lblMessage.Text = Resources.resxFile.message;

2 番目の方法は、ローカル リソース ファイルでは機能しません。ローカル リソース ファイルの別の構文はありますか?

4

1 に答える 1

2

2 番目の方法は、強く型付けされているため、見栄えがよくなります。リソース ファイル名またはリソース値名を変更すると、コンパイル エラーが発生します。リソースを動的に取得する必要がある場合は、最初の方法で取得する必要があります。それ以外の場合は、switch ステートメントなどを使用します。

asp.net 2.0 以降を使用している場合、実際にはマークアップのみを使用してラベルを設定する 3 番目の方法があります。

<asp:Label ID="Label1" runat="server" Text="<%$ Resources:resxFile,message %>" />

ローカリゼーションに関連するちょっと: http://quickstarts.asp.net/QuickStartv20/aspnet/doc/localization/localization.aspx

于 2010-07-13T16:26:24.117 に答える