Ich (neu in VB.NET) tue einige Code-Wartung auf eine Funktion, die manchmal eine Ausnahme "Fehler beim Konvertieren von String "False" (oder "True") zum Typ Integer" auslöst. Was ich gefunden habe, ist etwas, das dem folgenden entspricht
someVal ist eine Zeichenkette, someFun1 liefert eine Ganzzahl und someFun2 nimmt eine Ganzzahl als Parameter
...
someVal = someVal = someFun1()
...
someFun2(someVal)
...
Was ich denke, könnte passieren ist, dass es versucht, someFun1 Rückgabewert in someVal zuweisen, dann führen Sie eine bool-Prüfung, ob someVal geändert hat - aber ich glaube nicht, dass das ist, was getan werden muss.
Meine Frage ist: Führt diese doppelte Zuweisung (someVal = someVal = someFun1()) irgendetwas aus, das ich in VB.NET nicht kenne?
eine weitere Anmerkung: Ich erkenne, dass es implizite Casts von Integer zu String und zurück zu Integer gibt, aber das sollte keine Probleme verursachen, da die Werte immer einen numerischen Wert halten sollten (die implizit hin und her von Integer und String gegossen werden kann, richtig?) nicht True oder False - soweit ich sagen kann