【问题标题】:C# alternative to Visual Basic .NET namespace MyC# 替代 Visual Basic .NET 命名空间 My
【发布时间】:2013-01-05 21:55:54
【问题描述】:

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

使用 VB.NET,我可以通过 My.Resources.. 访问资源文件中的变量。但在 C# 中,我找不到 My 命名空间的任何替代品,但如果我将 My 命名空间替换为 ,我仍然可以访问资源。

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

【问题讨论】:

标签: c# .net vb.net


【解决方案1】:

如果你绝对必须使用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;
...
}

【讨论】:

    【解决方案2】:

    你可以这样做,这实际上是等效的:

    Bitmap image = Properties.Resources.picture000;
    

    【讨论】:

      【解决方案3】:

      它仍然以相同的方式工作,只是不要在名称前面加上“My.Resources”。因此,如果您添加了一个名为“Resource1”的 .resx 文件并将一个名为“Foo”的字符串放入资源中,则变量名称为“Resource1.Foo”。

      如果您将代码放在非默认命名空间中,那么您可能必须为其添加默认项目命名空间的前缀。像“WindowsFormsApplication1.Resource1.Foo”。如果您迷路了,那么只需查看自动生成的代码。在解决方案资源管理器窗口中,打开 .resx 文件旁边的节点并双击 Designer.cs 文件。不要编辑它。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2010-12-27
          • 1970-01-01
          • 1970-01-01
          • 2011-08-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多