2013-02-27 10 views
0

VB.NET의 모듈에서 내 네임 스페이스를 사용하려고했지만 "내 이름이 선언되지 않았습니다"라고 말합니다. 내 네임 스페이스를 사용하면 많은 시간을 절약 할 수 있지만 모듈로?모듈에서 내 네임 스페이스 사용

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

+1

컴파일하지 않고 작은 코드 샘플을 만들어서 질문에 추가 할 수 있습니까? –

+0

내 질문을 업데이트했습니다. – user1970090

답변

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.

+0

나에게도 효과가 없었습니다! – user1970090

+0

@ user1970090 작동하지 않는 코드의 예를 말씀해주십시오. 질문을 수정하고 추가 정보를 추가하십시오. – SysDragon

+0

내 질문을 업데이트했습니다. – user1970090