2009-07-22 31 views
5

¿Alguna sugerencia sobre cómo debo abordar esto? Gracias.Transición de C# a VB.NET

+17

Con repulsión y horror? :) –

+5

Un montón de asesoramiento. –

+1

Lol, ¿por qué harías esto? – Janie

Respuesta

3

Tengo que hacer esto a menudo, y mi mayor problema es el punto y coma. Nunca falla que en mis primeros días escribiendo VB después de una temporada más larga de codificación C#, el compilador de VB siempre me está gritando por poner un punto y coma en cada línea de código VB.

Aparte de eso, no debería ser demasiado doloroso. Si dominas C#, mudarse a VB puede ser estresante durante los primeros días, pero después de eso deberías navegar tranquilamente.

Las herramientas de conversión de código son útiles para recordar/aprender/volver a aprender todas las diferencias de sintaxis que olvida fácilmente. El que normalmente recurro primero es http://converter.telerik.com/ - y si eso no funciona, una búsqueda rápida de Google para los convertidores de código aparecerá entre muchos otros buenos.

Otro punto de dolor que he tenido en el pasado también es Snippets. Fragmentos en la roca C#, pero en VB rock un poco menos. Conozca las diferencias entre ellos y la vida será mucho más fácil. (Vamos, equipo de VB: obtén esa clave de acceso que funciona como lo tiene el equipo de C# snippet ...)

+1

Je, absolutamente. Mi dedo meñique está tan entrenado para golpear el punto y coma. Accidentalmente termino muchas oraciones con uno en lugar de un período. –

+1

sí, ese es exactamente mi problema también; –

4

Eche un vistazo a este gráfico VB to C# Comparison para ver algunas de las diferencias de sintaxis y palabra clave.

2

Además de la repugnancia y el horror, recomiendo (por experiencia - ugh) que empieces. Crea una aplicación simple. La magia está en la experiencia. No tiene sentido hasta que haya pasado mucho tiempo tratando de descubrir por qué algo no funciona.

2

Fui en dirección contraria (VB a C#) y encontré que la sintaxis era tan similar que la transición era indolora. Ahora puedo programar bastante en cualquiera de las plataformas, muchas gracias al IDE intellisense.

0

No es tan difícil como parece al principio. Me llevó alrededor de un mes ir estrictamente de C++ \ C# a VB para ponerme cómodo.

0

Si está familiarizado con la programación, debe aprender la sintaxis ... ¿Por qué alguien querría pasar de C# a VB? quién sabe :)

3

Un buen C# to VB.NET converter ayudará.

+1

¡No los use! He tenido que arreglar más problemas generados por estos que yo me gusta recordar. Usa tu cerebro en su lugar. –

+2

@Greg: los convertidores son tus amigos siempre que uses el convertidor para aprender las diferencias en la sintaxis, no para escribir todo tu código para ti. –

0

Mi primera pregunta sería '¿Por qué?'. Me gustaría pensar que puedes hacer lo mismo con C# o VB.Net. Dado que es un código administrado, ¿por qué no dejarlos como están?

Vamos a suponer que tenga sus razones :)

1) Hay un par de herramientas que harán esto (ver http://www.developerfusion.com/tools/convert/csharp-to-vb/ para una muestra).
2) La otra opción es convertir manualmente el código, compilar, corregir errores y repetir. Doloroso.

+0

Consultores & c los desarrolladores de ontract a menudo tienen las elecciones de idioma hechas por sus clientes. En esas situaciones, ser fluido tanto en VB como en C te llevará muy lejos ... –

0

En realidad, es una cosa bastante directa. VB.Net es un lenguaje perfectamente bueno (si, imo, detallado) con la mayor parte de la expresividad a la que te has acostumbrado en C#. Solo tenga en cuenta que ciertas palabras clave específicas son diferentes y que tiene una cultura de fondo diferente y lo hará bien.

2

¡Aproveche la declaración "Con"! Una de mis partes favoritas de VB.NET.

0

También puede usar una herramienta como CodeRush de DevExpress (sin afiliación). Las teclas de acceso directo para cualquier operación son las mismas para ambos idiomas y producirán la salida correcta para el idioma.

Por ejemplo: combinación de teclas "MV" se obtiene:

en C#

public void MethodName() 
{ 

} 

en VB

Public Sub MethodName() 

End Sub 
0

Uso XML literals y Marvel cómo compañero resentida programadores de C# de repente son.