robertosalemi Posted November 20, 2019 Report Posted November 20, 2019 Buongiorno a tutti, sto effettuando il porting di un'applicazione da VB6 a C#. E' la prima volta che effettuo un'operazione del genere, avete consigli o suggerimenti da condividere? Ad esempio: nel codice VB sono presenti 2 etichette che vengono richiamate da diversi goto, qual è la best practices da adottare in questo caso? Grazie.
del_user_97632 Posted November 20, 2019 Report Posted November 20, 2019 (edited) Tra VB e C# cambia molto. Avrai molto da fare nel porting. In C# si puo' usare goto, e' lecito ma sconsiglilato, specie per questione di leggibilita' del codice. Forse puoi portare il contenuto del goto in una funzione. O puoi uscire dai loop con break. Anche spesso utili gli switch / case. Edited November 20, 2019 by _angelo_
lucios Posted November 21, 2019 Report Posted November 21, 2019 Anche in VB6 era deprecato l'uso del goto. Come già detto da _angelo_ si tratta di un linguaggio, ma soprattutto di un ambiente di esecuzione (.net framework), completamente differente. Non conosco le tue conoscenze di C# e Net framework, ma mi sentirei di consigliarti di riprogettare l'applicativo ex novo, naturalmente basandosi sulle caratteristiche funzionali e di uso del vecchio. Alla fine, secondo me, ci metti meno tempo che pensare a come "tradurre" il tutto.
robertosalemi Posted November 21, 2019 Author Report Posted November 21, 2019 Grazie, cerchero di utilizzare delle funzioni. anche se non sarà semplicissimo il porting dato l'accessivo di numerosi goto verso la stessa etichetta che riporta all'inizio del codice. @lucios hai ragione, la traduzione "letterale" è abbastanza complicata. :muro:
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now