c#替代Visual Basic . net命名空间My

本文关键字:命名空间 My net Basic 替代 Visual | 更新日期: 2023-09-27 17:50:43

我是VB。. NET程序员,但我是c#新手,现在我正在使用使用本地资源文件(.resx)的c#项目。

使用VB。我可以通过My.Resources.&lt访问资源文件中的变量;LocalResourceFile>。你们;MyVariable>。但是在c#中,我找不到My命名空间的任何替代品,但是如果我用<代替>My命名空间,我仍然可以访问资源。MyProjectNamespace> .

也许有其他方法可以访问我的本地资源?

c#替代Visual Basic . net命名空间My

如果你绝对必须使用My名称空间的等价物,c#中确实有这样的东西。命名空间为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;
...
}

您可以这样做,实际上相当于:

Bitmap image = Properties.Resources.picture000;

效果还是一样的,只是不要放"My. "在名称前面加上"资源"。因此,如果您添加了一个名为"Resource1"的.resx文件,并在资源中添加了一个名为"Foo"的字符串,则变量名称为"Resource1.Foo"。

如果您将代码放在非默认名称空间中,那么您可能必须使用默认项目名称空间作为前缀。像"WindowsFormsApplication1.Resource1.Foo"。如果你迷路了,那就看看自动生成的代码。在解决方案资源管理器窗口中,打开.resx文件旁边的节点,然后双击Designer.cs文件。

没有内置的My命名空间,但是您可以引用Microsoft.VisualBasic.dll并拥有它。

查看:http://msdn.microsoft.com/en-us/library/ms173136(v=vs.80).aspx