2011-03-27 107 views
0

可能重复:
Convert VB.NET code to C#VB.NET转换为C#

嘿,

我正在寻找一个强大的工具,谁能够& C#代码转换为VB。 NET或反之亦然。

我试过一些网站,但他们不是很好。

任何想法?

谢谢

+0

现代版本的Visual Studio可以通过复制/粘贴来完成此操作。但它似乎相当不必要。据我所知,您可以混合使用.net语言。 – 2011-03-27 22:54:21

+0

在C#5.0中,将代码从一种语言转换为另一种语言会很容易。 – 2011-03-27 23:00:54

+1

@David Heffernan:这是一个有趣的评论,我还没有听说能够在Visual Studio中使用复制粘贴进行翻译。通过快速搜索找不到任何内容 - 这是内置功能还是您的意思是通过扩展? – rtpHarry 2011-03-27 23:06:59

回答

2

两个最流行的是developerFusions和teleriks:

有时候你必须手动转换转换器所具有的转换代码的某些部分但是总的来说,他们为你做了很大一部分重要的工作。

一个例子是,vb.net使用数组索引as(),而c#使用[]。出于某种原因,我看到developerFusion会感到困惑,并将它们作为()放置在混淆编译器的c#代码中。

当我回答论坛问题时,我主要使用它来快速翻译代码,并且op特别要求vb.net答案。我只是觉得它更容易在C#中编码,然后将其转换。

如果你有一个非常大的项目,那么你可能会发现它转换每个单独的页面很繁琐。在这种情况下,你可能(我没有真正测试过这个)找到一种方法来使用#develop IDE更快地转换代码。我只说这是因为developerFusion在线转换器实际上是由此工具的代码驱动的。

另一件事要记住,如已在此线程提到其他地方,就是其完全可以在单个项目中混合和匹配的语言。我知道的唯一限制就是每个文件夹只能有一种语言。这与.NET代码编译的方式有关。默认情况下,每个文件夹都被编译到自己的程序集中

如果你确实需要在同一页面上混合搭配,我想你可以让一个用户控件包含一种语言的代码并将其放到不同的语言页面上。

1

您已经拥有在线和离线解决方案。

一个非常流行的在线转换器:Developer Fusion's Converter

反射器具有长期成为最流行的离线源检查。它允许您以您选择的语言查看任何装配。但是,最近他们改变了,现在不再有空。

3

我已经使用.Net Reflector。只是加载DLL,选择语言C#,VB等

http://reflector.red-gate.com/download.aspx

+0

这不再是一个免费工具(或者可能还没有过期,但它即将推出,旧版本将停止工作) 。不是说我反对为一个好工具付钱,我只是以为我会指出这一点,因为并不是每个项目都有这样的预算。 – rtpHarry 2011-03-27 23:04:29