Blind is het omzetten van één taal in een andere gevaarlijke zaken.
De manier de voorwerpen of de methodes zich in één taal gedragen kan in een andere vrij verschillend zijn.
Laat me u tonen wat ik door u één klassiek voorbeeld te geven bedoel; het omzetten van een VB6 project in VB.NET of C#.Net:
- In VB6 u verklaart zo een be*vestigen-grootteserie:
Schemerige aantallen (5) als Geheel
- in VB.NET legt u de zelfde verklaring af.
- in C# zou u schrijven:
int. [] aantallen = nieuw int. [5];
Nu hier is de schop in de ingewanden.
.NET steunt niet vast - met maat series. De verklaring C# zal tot een serie van 5 gehelen leiden, maar als u probeert om een element toe te voegen, zal het aan 6 groeien.
VB.NET is nog slechter. Het is een gebroken taal omdat het backwardly compatibel met VB6 probeert te zijn.
In VB6 series begin van 1 te indexeren, maar in .NET indexen begin bij nul. Wat dat VB.NET doet, heeft het een beetje elke manier, zou de bovengenoemde verklaring tot een serie van 6 elementen leiden (vijf u verklaarden plus voor nul - hoe gebroken bloedig dat? is), en ohe ja, als u probeert om elementen aan de serie toe te voegen, zal het u hapily laten.
Dit is geen probleem, tenzij uw programmacode op de veronderstelling van be*vestigen-grootteseries werkte, dan dingen zal beginnen te breken.
In elk geval, ziet u mijn punt over het omzetten van programma's in een andere taal?
U kunt een programma vinden dat al uw lijnen van code zal omzetten, maar u zult door elke lijn van code moeten teruggaan en verifiëren dat zijn gedrag is zoals u dacht.
Zo, zegt u u een toepassing van Java in c# wilt omzetten… hoeveel lijnen van code u die spreken over zijn?
Wat u, val niet in een valse betekenis van veiligheid over uw omzettingsprogramma….Controleer! Controleer! Test! en test opnieuw.