2
.resxファイルを使用して(.aspxページのコントロールにバインドされる)固定文字列値を格納すると、これらの文字列は内部に保持されますか?.NETリソースファイルの文字列は受け入れられていますか?
私は、コンパイラがXMLファイルから文字列を読み込み、コード内のリテラルとして置き換えると仮定します。
これは間違いありませんか?
.resxファイルを使用して(.aspxページのコントロールにバインドされる)固定文字列値を格納すると、これらの文字列は内部に保持されますか?.NETリソースファイルの文字列は受け入れられていますか?
私は、コンパイラがXMLファイルから文字列を読み込み、コード内のリテラルとして置き換えると仮定します。
これは間違いありませんか?
@ Marc-良い点。私はそれを試しましたが、回答は「いいえ」です。少なくともGetGlobalResourceObject()メソッドではインターンシップされていないため、ローカルリソースに対しても同じことが仮定されています。
だから、なぜ私は不思議です。リソースは定数であることを意図しており、頻繁に使用されるので、私はインターンが理にかなっていると思っていたでしょう。
明らかに、XMLリソースファイルからロードする必要があるため、リテラルではありませんが、それは問題ではありません。
'string.IsInterned(例)'は何を返しますか? –
リテラルとして置き換えられるわけではありませんが、実際には何が起こるのかわかりません。コンパイル時に文字列として注入されていると仮定しています。 。 – nicodemus13