2013-02-27 66 views
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 

我將自己的應用程序添加到啓動中,我的應用程序沒有窗體,而是模塊。那麼如何在這個模塊中使用我的命名空間?

+0

我可以在我的項目的任何模塊或類中使用'My'命名空間,即使在控制檯項目中也是如此。你確定你在方法,屬性等內部使用它嗎? – SysDragon 2013-02-27 16:29:54

+1

你可以製作一個不會編譯的小代碼示例,並將其添加到您的問題中? – 2013-02-27 16:42:34

+0

我更新了我的問題 – user1970090 2013-02-27 17:12:25

回答

2

你必須在一個Method中使用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

+0

它不適合我! – user1970090 2013-02-27 16:58:50

+0

@ user1970090請分享您的代碼無法使用的示例。編輯您的問題並添加額外的信息。 – SysDragon 2013-02-27 17:00:26

+0

我已更新我的問題 – user1970090 2013-02-27 17:10:54