2017-01-13 1 views
0

Я пытаюсь передать список/массив строк публичному элементу в открытом модуле.VB.NET: Ошибка: «Невозможно преобразовать в Boolean» при попытке передать список/массив строк

форма 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 

Все, что я хочу сделать, это передать эти строки в общественном модуле в виде единого пакета т.е. массив строк или список. Я играл в течение последних часов или двух и продолжал получать ту же ошибку с обоими. Я определенно просто делаю что-то глупое здесь.

Мне удалось заставить его не выкидывать ошибку, но когда я получил эту работу, она просто пропустит суб? Поэтому я понятия не имею. (если кто-то мог бы также объяснить, почему vb.net будет запускать прошлый код, не вызывая sub, это было бы замечательно)

ответ

1

Назовите это, как показано ниже. Меня устраивает. Для того, чтобы остановить двусмысленность, требуется полный вызов метода.

Form2.Validate(myList) 
+0

My Form2 - это модуль; когда я делаю первую строку выше, я получаю: «Модуль PublicModule не может использоваться как Тип» –

+0

Обновлен ответ –

+0

Ok. Jeez. Это больше не вызывает ошибки, поэтому я полагаю, что это работает. Обычно мне не нужно это делать, если модуль находится в модуле? В любом случае, я начну реализовывать то, что я пытаюсь сделать, чтобы увидеть, полностью ли он работает, но теперь я буду отмечать его как ответ, потому что это выглядит хорошо. Благодаря!! –

Смежные вопросы