Cega converter de uma língua a outra é um negócio perigoso.
Os objetos ou os métodos da maneira comportam-se em uma língua podem ser completamente diferentes em outra.
Deixar-me mostrar-lhe o que eu significo dando lhe um exemplo clássico; convertendo um VB6 projeta-se a VB.NET ou a C#.Net:
- em VB6 você declara uma disposição fixed-size assim:
Números não ofuscantes (5) como o inteiro
- em VB.NET você faz a mesma declaração.
- em C# que você escreveria:
o int [] numera = int novo [5];
Agora está aqui o pontapé na entranhas.
.NET não suporta fixo - disposições feitas sob medida. A declaração de C# criará uma disposição de 5 inteiros, mas se você tenta adicionar um elemento, virá 6.
VB.NET é mesmo mais mau. É uma língua quebrada porque tenta ser backwardly compatível com VB6.
Em VB6 as disposições começam o índice de 1, mas em .NET os índices começam em zero. Assim o que faz VB.NET fazem, têm um bocado cada maneira, a declaração acima criaria uma disposição de 6 elementos (os cinco que você declarou mais um para o zero - como sangrento quebrado é aquele?), e ohe sim, se você tenta adicionar elementos à disposição, deixou-o hapily.
Este não é um problema, a menos que seu código do programa se estiver operando na suposição de disposições fixed-size, a seguir as coisas começarão quebrar.
Em todo o caso, você vê meu ponto sobre a conversão de programas a uma outra língua?
Você pode encontrar um programa que converta todas suas linhas de código, mas você terá que atravessar para trás cada linha de código e verific que seu comportamento é como você esperou.
Assim, você diz que você quer converter uma aplicação de Java ao c#… quantas linhas de código é você que fala sobre?
O que quer que você faz, não cair em uma sensação de segurança falsa sobre seu programa da conversão….Verific! Verific! Testar! e contra-prova.