在模块中使用My命名空间

时间:2013-02-27 16:21:29

标签: vb.net namespaces

我尝试在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

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

1 个答案:

答案 0 :(得分:2)

您必须在方法中使用My命名空间才能使用,我认为这是您的问题。参见:

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 namespace and project types