0

我试图在 VB.NET 的一个模块中使用 MY 命名空间,但它说“我没有声明...” 使用 MY 命名空间会节省很多时间,但我可以在模块中使用它吗?

Imports System.Windows.Forms

Public Module Entry_Module
    Sub Main()
        My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\Currentversion\Run\", "MyApp", application.executeablepath, RegistryValueKind.String)
    End Sub
End Module

我正在将我的应用程序添加到启动中,我拥有的应用程序没有表单而是模块。那么如何在这个模块中使用我的命名空间呢?

4

1 回答 1

2

您必须My在 Method 中使用命名空间才能可用,我认为这是您的问题。看:

Public Class MyClass
    My.<Does not work>

    Public Sub MyMethod()
        My.<Correct>
    End Sub
End Class

无论如何,如果你想在任何地方使用它,你可以创建一个新类来检索你想要的信息:

Public Class MyNS
    Public Shared Function CurrentDirectory() As String
        Return My.Computer.FileSystem.CurrentDirectory()
    End Function

    'etc
End Class

然后在调用类方法的任何地方使用它:MyNS.CurrentDirectory()

额外信息
My命名空间和项目类型

于 2013-02-27T16:40:58.423 回答