0

I tried to use MY namespace in a module in VB.NET , but it says "My isn't declared ..." Using MY namespace would save a lot of time , but can I use it in a module ?

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

I'm adding my application to startup , the application i have has no Form but modules instead . So How can I use my namespace in this module ?

4

1 に答える 1

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名前空間とプロジェクトの種類

于 2013-02-27T16:40:58.423 に答える