2011-01-20 4 views
2

.resxファイルを使用して(.aspxページのコントロールにバインドされる)固定文字列値を格納すると、これらの文字列は内部に保持されますか?.NETリソースファイルの文字列は受け入れられていますか?

私は、コンパイラがXMLファイルから文字列を読み込み、コード内のリテラルとして置き換えると仮定します。

これは間違いありませんか?

+3

'string.IsInterned(例)'は何を返しますか? –

+0

リテラルとして置き換えられるわけではありませんが、実際には何が起こるのかわかりません。コンパイル時に文字列として注入されていると仮定しています。 。 – nicodemus13

答えて

0

@ Marc-良い点。私はそれを試しましたが、回答は「いいえ」です。少なくともGetGlobalResourceObject()メソッドではインターンシップされていないため、ローカルリソースに対しても同じことが仮定されています。

だから、なぜ私は不思議です。リソースは定数であることを意図しており、頻繁に使用されるので、私はインターンが理にかなっていると思っていたでしょう。

明らかに、XMLリソースファイルからロードする必要があるため、リテラルではありませんが、それは問題ではありません。

関連する問題