c#替代Visual Basic . net命名空间My
本文关键字:命名空间 My net Basic 替代 Visual | 更新日期: 2023-09-27 17:50:43
我是VB。. NET程序员,但我是c#新手,现在我正在使用使用本地资源文件(.resx)的c#项目。
使用VB。我可以通过My.Resources.<访问资源文件中的变量;LocalResourceFile>。你们;MyVariable>。但是在c#中,我找不到My命名空间的任何替代品,但是如果我用<代替>My命名空间,我仍然可以访问资源。MyProjectNamespace> . 代替>
也许有其他方法可以访问我的本地资源?
如果你绝对必须使用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