Blint att konvertera från ett språk till another är en farlig affär.
Anmärker långt, eller metoder uppför i ett språk kan vara ganska olika i another.
Låt mig visa dig vad jag betyder genom att ge dig ett klassikerexempel; konvertera en VB6 projektera till VB.NET eller C#.Net:
- I VB6 du förklarar en fixed-size samling thus:
Dunkelt numrerar (5) som heltal
- i VB.NET du gör den samma förklaringen.
- i C# som du skulle skriver:
int [] numrerar = ny int [5];
Nu är här sparka i innanmätet.
.NET stöttar inte fixat - storleksanpassade samlingar. Den ska C# förklaringen skapar en samling av 5 heltal, men, om du försök att tillfoga en beståndsdel, det ska, växer till 6.
VB.NET är även värre. Det är ett brutet språk därför att det försök att vara backwardly kompatibelt med VB6.
I VB6 samlingar startar att indexera från 1, men i .NET index startar på nolla. Så vad gör, VB.NET gör, den har a bet varje långt, den skulle ovannämnda förklaringen skapar en samling av 6 beståndsdelar (femna du förklarade plus en för nollan - hur blodigt brutet är det?),, och ohe ja, om du försök att tillfoga beståndsdelar till samlingen, det ska hapily, l5At dig.
Detta är inte ett problem, om inte ditt program kodifierar fungerade på antagandet av fixed-size samlingar, då den saker ska starten för att bryta.
På något sätt du ser mitt för att peka om att konvertera program till ett annat språk?
Du kan finna ett program som ska omvänden som, allt ditt fodrar av kodifierar, men du ska måste att gå tillbaka till och med varje fodrar av kodifierar och verifierar att dess uppförande är, som du förväntade.
Så dig något att säga som du önskar att konvertera en Java applikation till c#…, hur många fodrar av kodifierar är dig som talar om?
Allt vad du gör, gör inte nedgången in i en falsk avkänning av säkerhet om ditt omvandlingsprogram….,Kontroll! Kontroll! Testa! och test.