0

私は逆コンパイラーを使用してマイクロソフトのいくつかのアセンブリを調べました。すべてのアセンブリで「Resources」フォルダを見つけました。そしてそれらはいくつかの価値を持っています。しかし、アセンブリコードでこの値の参照は見つかりませんでした。リソースを使用した理由を教えてください。逆コンパイルされたコードのどこにもresourcenameが見つからなかった理由。

ここに画像の説明を入力してください

「Resources」という名前のフォルダーの下にあるSystem.Data.Entity.Design.resourcesが選択されていることがわかります。アセンブリでのこれらの名前-値ペアの使用は何ですか?それが私の質問です。そして、この名前と値のペアがコードのどこで使用されていますか?

4

1 に答える 1

1

リソース文字列は ( ResourceManager.GetStringのように) 名前で読み込まれるため、ソース コードで完全な文字列名を見つける必要はありません。また、文字列は他のアセンブリでも使用できます。

つまりリソー​​ス:

Message_BadOne -> "Bad things happened"
Message_Cool -> "Soo cooooll"

コード:

Console.WriteLine(resourceManager.GetString(
       "Message" + (isItCool? "_Cool" : "_BadOne"));
于 2012-04-13T16:21:55.273 に答える