我尝试在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
我正在将我的应用程序添加到启动中,我的应用程序没有表单而是模块。那么如何在这个模块中使用我的命名空间呢?
答案 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()