Oculto el convertir a partir de una lengua a otra es un negocio peligroso.
Los objetos o los métodos de la manera se comportan en una lengua pueden ser absolutamente diferentes en otra.
Dejarme demostrarle lo que significo dándole un ejemplo clásico; convirtiendo un VB6 proyecta a VB.NET o a C#.Net:
- En VB6 usted declara un arsenal de tamaño fijo así:
Números déviles (5) como número entero
- en VB.NET usted hace la misma declaración.
- en C# que usted escribiría:
la internacional [] numera = nueva internacional [5];
Ahora aquí está el retroceso en la tripa.
.NET no apoya fijo - los órdenes clasificados. La declaración de C# creará un arsenal de 5 números enteros, pero si usted intenta agregar un elemento, vendrá 6.
VB.NET es incluso peor. Es una lengua quebrada porque intenta ser backwardly compatible con VB6.
En VB6 los órdenes comienzan la indexación de direcciones a partir de la 1, pero en .NET los índices comienzan en cero. Qué hace VB.NET hacen tan, tienen un pedacito cada manera, la declaración antedicha crearía un arsenal de 6 elementos (los cinco que usted declaró más uno para el cero - cómo es sangriento roto es ése?), y ohe sí, si usted intenta agregar elementos al arsenal, hapily le dejó.
Esto no es un problema, a menos que su código del programa funcionara en la asunción de órdenes de tamaño fijo, después las cosas comenzarán a romperse.
¿De todas formas, usted ve mi punto sobre convertir programas a otra lengua?
Usted puede encontrar un programa que convierta todas sus líneas de código, pero usted tendrá que volver a través de cada línea de código y verificar que es su comportamiento como usted esperó.
¿Así pues, usted dice que usted quiere convertir un uso de Java al c#… cuántas líneas de código son usted que habla?
Lo que usted lo hace, no caer en una sensación de seguridad falsa sobre su programa de la conversión….¡Comprobar! ¡Comprobar! ¡Probar! y contra-prueba.