Convertendo código VB.NET para CSharp
Será que é possível converte código VB.NET para código CSharp ? Não são todas as linguagens da plataforma .NET interoperáveis ?
Antes de responder diretamente a esta pergunta vou fazer outra : Por que alguém iria querer converter código VB.NET para C# ?
Agora vou responder a esta última :
Motivos para converter código VB.NET para C# :
Module Module1 Sub Main()Dim j As String If j Is Nothing Then Console.WriteLine("A variável j é => Nothing") End If If j = "" Then Console.WriteLine("A variável j é => uma string vazia") End If Console.ReadLine() End SubEnd Module |
Bem , agora vou responder a primeira pergunta: É possível converter integralmente um código VB.NET para C# ?
Não , infelizmente não é possível escrever uma ferramenta que faça a conversão completa e sem problemas do VB.NET para C# simplesmente por que a sintaxe do VB.NET ainda permite ao programador VB.NET escrever código ambíguo. (dados do tipo objeto e arrays)
Alguns conselhos antes de você tentar efetuar a migração:
Com isto em mente , e , se você quer realmente ir em frente , pegue o código com o projeto fonte (em C#) aqui : ConversorVBNET_C.zip
O conversor não é de minha autoria e eu não me responsabilizo por sua utilização nem dou suporte para sua utilização.
Se você quiser voltar atrás abaixo alguns em caso de você se arrepender :
Até o próximo artigo...
José Carlos Macoratti