VB.NET: Error: 'Cannot be converted to Boolean' when trying to pass list/array of strings

VB.NET: Error: 'Cannot be converted to Boolean' when trying to pass list/array of strings

我正在尝试将 list/array 个字符串传递给 public 模块中的 public 子。

表格 1:

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

形式 2:(Public 模块)

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

我想要做的就是将这些字符串以单个包的形式传递给 public 模块,即字符串数组或列表。在过去的一两个小时里,我一直在摆弄,并且两者都出现相同的错误。我绝对只是在做一些愚蠢的事情。

我设法让它不抛出错误,但是当我开始工作时它会跳过 sub 吗?所以我不知道。 (如果有人也能解释为什么 vb.net 会 运行 过去代码而不调用 sub,那就太好了)

如下调用。这个对我有用。为了消除歧义,需要完全限定方法调用。

Form2.Validate(myList)