早期结合晚期结合

时间:2016-08-09 09:25:41

标签: vb.net oop object binding

我刚刚开启了严格的选项,发现了我没有用过的问题,例如后期绑定。实际上,以下行会产生后期绑定错误

Dim available_ports As Array
available_ports = SerialPort.GetPortNames()
If available_ports(0).ToString <> "" Then...

我知道当一个对象被赋值给一个声明属于特定对象类型的变量时,早期绑定

我尝试了几个想法,但无法处理此错误。如何提前绑定此代码的最后一行?

我所做的最有趣的事情是

Dim available_ports As String

最后一行的错误消失了,但第二行出现了一个新错误,告诉我无法转换String ()中的String

1 个答案:

答案 0 :(得分:0)

这是因为方法bsxfun返回一个字符串数组。类Array并不真正匹配,String不是数组...

Dim available_ports As String()

应该工作