Ciecamente convertire da una lingua in un altro è un commercio pericoloso.
Gli oggetti o i metodi di senso si comportano in una lingua possono essere abbastanza differenti in un altro.
Lasciarlo mostrargli che cosa significo fornendogli un esempio classico; convertendo un VB6 proietta a VB.NET o a C#.Net:
- in VB6 dichiarate così un allineamento di misura stabilita:
Numeri fiochi (5) come numero intero
- in VB.NET fate la stessa dichiarazione.
- in C# che scrivereste:
il int [] numera = nuovo int [5];
Ora qui è la scossa nelle budella.
.NET non sostiene fisso - allineamenti graduati. La dichiarazione di C# genererà un allineamento di 5 numeri interi, ma se provate ad aggiungere un elemento, diventerà 6.
VB.NET è ancora più difettoso. È una lingua rotta perché prova ad essere backwardly compatibile con VB6.
In VB6 gli allineamenti iniziano l'indirizzamento da 1, ma in .NET gli indici cominciano a zero. Così che cosa fa VB.NET fanno, hanno una punta ogni senso, la dichiarazione di cui sopra genererebbe un allineamento di 6 elementi (il cinque che avete dichiarato più uno per lo zero - quanto sanguinante rotto è quello?)e ohe sì, se provate ad aggiungere gli elementi all'allineamento, hapily lo ha lasciato.
Ciò non è un problema, a meno che il vostro codice di programma stesse funzionando sul presupposto degli allineamenti di misura stabilita, quindi le cose cominceranno rompersi.
In ogni modo, vedete il mio punto circa la conversione dei programmi in altra lingua?
Potete trovare un programma che convertirà tutte le vostre linee di codice, ma dovrete passare indietro attraverso ogni linea di codice e verificare che il relativo comportamento sia avete preveduto.
Così, dite che volete convertire un'applicazione di Java in c#… quante linee di codice sono voi che parlate?
Qualunque fate, non cadere in una sensazione di sicurezza falsa circa il vostro programma di conversione….Controllare! Controllare! Provare! e nuovo test.