2016-08-09 15 views
0

Ich habe gerade die Option strikt eingeschaltet und entdeckte Probleme, die ich nicht zu behandeln, wie späte Bindung. Tatsächlich schaffen die folgenden Zeilen einen späten Bindung FehlerFrühe Bindung gegen späte Bindung

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

Ich weiß, dass ein Objekt früh gebunden, wenn es eine Variablen zugewiesen wird erklärt, von einem bestimmten Objekttyp sein.

Ich habe mehrere Ideen ausprobiert, war aber nicht in der Lage, mit diesem Fehler umzugehen. Wie früh die letzte Zeile dieses Codes gebunden?

Die interessantesten, was ich machte, war

Dim available_ports As String 

Der Fehler in der letzten Zeile verschwunden, aber ein neues Geschäft erschien in der zweiten Zeile mir zu sagen, es ist unmöglich, String() in String

+0

workd sollten Was genau ist die Fehlermeldung? Welche Linie ist es genau? –

Antwort

0

Diese zu konvertieren liegt daran, dass die Methode GetPortNames() ein String Array zurückgibt. Die Klasse Array entspricht nicht wirklich, und String ist kein Array ...

Dim available_ports As String() 

Verwandte Themen