vb.net - 在模块中使用我的命名空间

标签 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

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

最佳答案

您必须使用 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 .

关于vb.net - 在模块中使用我的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15117034/

相关文章:

c# - "Type is not cls-compliant"某些地方有警告,但其他地方没有警告

asp.net - URL 路由、图像处理程序和 "A potentially dangerous Request.Path value"

c# - Visual Studio 2010 看不到命名空间,但它存在

c++ - 解决 C++ 名称冲突

c# - 在表中插入值的 asp.net 查询

c# - 什么是终结者?

.net - 当电子邮件地址没有 @ 符号时,电子邮件正则表达式陷入无限循环

r - 抑制 R 包 NAMESPACE 中的包加载消息

C++ - 尝试使用字符串函数来反转输入字符串

php 命名空间别名和目录词的选择 - 我们可以将目录命名为全局吗?