3

私は VB.NET プログラマーですが、C# は初めてで、現在はローカル リソース ファイル (.resx) を使用する C# プロジェクトで作業しています。

VB.NET を使用すると、 My .Resources.< LocalResourceFile >.< MyVariable >を介してリソース ファイル内の変数にアクセスできます。しかし、C# ではMy名前空間に代わるものは見つかりませんが、My名前空間を < MyProjectNamespace >に置き換えれば、リソースにアクセスできます。

私のローカルリソースにアクセスする他の方法はありますか?

4

4 に答える 4

5

どうしても名前空間に相当するものを使用する必要がある場合、C#には実際にそのようなものがあります。My名前Microsoft.VisualBasic.Devices.MyServices空間です。これを使用するには、Microsoft.VisualBasic.dllへの参照を追加using Microsoft.VisualBasic.Devices;し、コードファイルに追加する必要があります。このルートについては、こちらを参照してください:http: //msdn.microsoft.com/en-us/library/ms173136.aspx

ただし、そうすることはお勧めしません。代わりに、リソースにアクセスするには、次MyNamespace.Properties.Resourcesのように使用します。

namespace SomeNamespace
{
...
    var myFile = SomeNamespace.Properties.Resources.MyFile;
...
}
于 2013-01-05T13:48:46.777 に答える
2

これは実質的に同等です。

Bitmap image = Properties.Resources.picture000;
于 2013-01-05T13:49:35.583 に答える
2

名前の前に「My.Resources」を付けないでください。したがって、「Resource1」という名前の .resx ファイルを追加し、リソースに「Foo」という名前の文字列を配置すると、変数名は「Resource1.Foo」になります。

デフォルト以外の名前空間にコードを配置する場合、デフォルトのプロジェクト名前空間を前に付ける必要がある場合があります。「WindowsFormsApplication1.Resource1.Foo」のように。迷った場合は、自動生成されたコードを見てください。ソリューション エクスプローラー ウィンドウで、.resx ファイルの横にあるノードを開き、Designer.cs ファイルをダブルクリックします。編集しないでください。

于 2013-01-05T13:55:54.280 に答える
0

組み込みのMy名前空間はありませんが、参照Microsoft.VisualBasic.dllして使用することができます。

チェックアウト: http: //msdn.microsoft.com/en-us/library/ms173136 (v = vs.80).aspx

于 2013-01-05T13:48:27.347 に答える