Índice de la sección dedicada a .NET (en el Guille) Mis Utilidades .NET

Convertir código de VB a C#

Versión desktop

 


Utilidad para convertir código de Visual Basic .NET a C#.
Esta es la versión de escritorio (desktop) para usarla localmente, y es independiente de la utilidad a usar directamente desde la Web.


Publicado el 11/Mar/2006
Actualizado el 14/Jun/2007
Autor: Guillermo 'guille' Som

14/Jun/07 - Recomendado: gsConvertirCodigo

 

Como seguramente sabrás, desde hace ya más de tres años (Noviembre de 2002), publiqué una página Web desde la que puedes convertir código de Visual Basic .NET a C#, esa página utiliza una DLL hecha con Visual Basic .NET (versión 2003 o .NET 1.1). Esa misma DLL es la que yo utilizo de forma "local", es decir en mi ordenador (o PC) para convertir el código de ejemplo que publico en C#. Ya que, por la facilidad, al menos para mi, que tiene el Visual Basic, prefiero hacer primero las cosas en VB y después las convierto y adapto a C#, y como la tarea de tener que convertir todo el código a mano es... ¡un peñazo!, pues prefiero hacer los cambios con esta utilidad, que aunque no es perfecta, ya que no convierte bien todo el código, al menos me sirve para convertir prácticamente el 95% del código de VB a C#, ese 5% restante (lo mismo es otro porcentaje, pero queda bien eso de decir el 95%, aunque en ocasiones podría decir el 99.99% y no me equivocaría), es fácil de convertir, al menos si el código que has escrito con VB no tiene demasiadas funciones de "compatibilidad" con el VB clásico, ya que en la mayoría de los casos simplemente es por el tema de añadir los paréntesis a los métodos y algún que otro array que se queda con los paréntesis en vez de los corchetes.
Por regla general, si lo que conviertes es una clase al completo, suele hacerlo bien, incluso con los formularios, ahora si solo conviertes trozos de código, pues, dependiendo de si la declaración de los arrays está en ese código o no, lo hará bien o mejor... ;-)))

En serio, a mi me es de mucha utilidad y la llevo usando desde hace bastante tiempo y prácticamente no tengo problemas, incluso sabe convertir los tipos generic y casi las sobrecargas de operadores, esas nuevas cosas que incluye el Visual Basic 2005.

Por supuesto, desde hace tiempo que tengo puesta una "oferta" de colaboración para mejorar el código, pero, como suele ocurrir con "mis" proyectos, pocos son los que se apuntan, además de que pocos son los que en realidad hacen algo... y es raro, ya que en muchos sitios veo que la gente se enrolla con los proyectos de los demás y todo eso... en fin... lo mismo son solo habladurías, ya que yo por experiencia, y eso que llevo ya más de 9 años en la "red" (que no en la cuerda floja, aunque también he estado), pocas son las colaboraciones que he pedido, y cuando lo he hecho... pues... en fin... que lo que digo es que puedes bajarte el ejecutable y la DLL y esas cosas y no te ofrezco a que participes en el proyecto, que ya me lo guiso yo solo, pero si me quieres mandar un mensaje con alguna cosa que no convierte bien, pues me lo dices mediante un mensaje a mensaje @ elguille.info con el asunto mejora en deVBaCS.
Además si eres de los que colaboran "económicamente" con PayPal, puedes bajarte el código fuente de la utilidad y de la DLL, y así, si te apetece, también puedes colaborar con la mejora del código que convierte de VB a C#, pero... ¡a tu rollo!, es decir, que sin compromisos.

 

Aquí tienes una captura de la utilidad en pleno trabajo

Figura 1. La utilidad en pleno trabajo
Figura 1. La utilidad en pleno trabajo

 

Gracias y que te sea de utilidad.

Nos vemos.
Guillermo

 

Los links de la utilidad y la DLL para convertir código de VB a C#:

En los ejecutables, (binarios), se incluye la aplicación de escritorio y la DLL, ambas deben estar en el mismo directorio.

Los ejecutables para .NET v1.1 (para todo el mundo): vb2cs_desktop_bin.zip - 52.7 KB

(MD5 checksum: 89B55804F8058116C96B6C0AB47CAADA)

 

El código fuente para Visual Studio 2003 (para los que se rascan los bolsillos): VB2CS_exe_dll_src.zip.aspx - 175 KB

(MD5 checksum: EE6FB7799585DBAFC77399367D449699)

 


Ir al índice principal de el Guille