2017-01-13 6 views
0

문자열의 목록/배열을 공용 모듈의 공용 서브에 전달하려고합니다.VB.NET : 오류 : 문자열/문자열 배열을 전달하려고하면 '부울로 변환 할 수 없습니다'

형태 1 :

Dim myList As New List(Of String) From {"Name", "ShortNo", "test1", "test2"} 
Validate(myList) 

형태 2 : (공중 모듈)

Public Sub Validate(ByVal Input As List(Of String)) 
msgbox("Hi") 
End sub 

내가 즉, 단일 패키지의 형태로 대중 모듈에 이러한 문자열을 전달되고 싶은 모든 문자열 또는리스트의 배열. 나는 지난 1, 2 시간 동안 비틀 거리며 두 가지 모두 동일한 오류가 계속 발생했습니다. 나는 여기서 바보 같은 짓을하고있다.

나는 오류를 발생시키지 않도록 관리했지만 그 작업을 수행하면 하위를 건너 뛸 수 있습니까? 그래서 나는 모른다. (누군가가 vb.net이 하위 코드를 호출하지 않고 이전 코드를 실행하는 이유를 설명 할 수 있다면 좋을 것입니다.)

답변

1

다음과 같이 호출하십시오. 그것은 나를 위해 작동합니다. 모호성을 막으려면 정규화 메서드 호출이 필요합니다.

Form2.Validate(myList) 
+0

My Form2는 모듈입니다. 위의 첫 번째 행을 할 때 : "Module PublicModule을 Type으로 사용할 수 없습니다" –

+0

대답이 –

+0

으로 변경되었습니다. 이런. 더 이상 오류가 발생하지 않기 때문에 작동한다고 가정합니다. 서브가 모듈에 있다면 보통 그렇게하지 않아도됩니까? 어쨌든, 제가 제대로 작동하는지 확인하기 위해 노력하고있는 것을 구현하기 시작할 것입니다.하지만 괜찮은 것 같아서 대답으로 표시 할 것입니다. 감사!! –