robertosalemi Inserito: 20 novembre 2019 Segnala Share Inserito: 20 novembre 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. Link al commento Condividi su altri siti More sharing options...
del_user_97632 Inserita: 20 novembre 2019 Segnala Share Inserita: 20 novembre 2019 (modificato) 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. Modificato: 20 novembre 2019 da _angelo_ Link al commento Condividi su altri siti More sharing options...
lucios Inserita: 21 novembre 2019 Segnala Share Inserita: 21 novembre 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. Link al commento Condividi su altri siti More sharing options...
robertosalemi Inserita: 21 novembre 2019 Autore Segnala Share Inserita: 21 novembre 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: Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora