2010-05-23 83 views

回答

2

http://www.developerfusion.com/tools/convert/vb-to-csharp/

注意,所以如果你想有一个真正的转换做手工每次自动转换工具不采取语言内在的优势是获得高质量代码结果的唯一方法。

+0

一个有趣的链接。有什么不能做的总结吗? – Carlos 2010-05-23 10:12:12

+0

它不能利用某些特定于语言的特性,例如C#中的yield关键字在编译时生成IEnumerable ,它在VB.NET中没有等价物。 – 2010-05-23 10:14:04

+0

多次使用它来转换VB片段。 – Chris 2010-05-23 15:19:23

0

这是迄今为止我使用过的最好的免费工具。请注意,从我的经验,没有人是完美的:

Developer Fusion - VB to C# Conversion

我希望这有助于。

+0

-1谷歌农业,我们? – 2010-05-23 11:11:47

+0

什么?谷歌什么是农业? – 2010-05-23 12:34:42

+0

我右键单击链接并选择复制快捷方式。 Wtf错了吗? – 2010-05-23 12:35:14

0

作为一个可以一次转换整个项目的免费替代方案(包括参考,资源和文件路径),Reflector可以为您做到这一点。

只需打开已编译好的C#程序集(最好在调试模式下保存原始结构),从顶部的组合框中选择“visual basic”,右键单击程序集,选择导出并让它为您执行魔术。您将获得完整的可编译vs.net项目。

0

您可以像使用开发融合工具,都不错,但我认为如果你编译你的VB.NET代码,并且使用Reflector在C#中反编译它,那么结果最为正确。

0

另一种选择是从carlosag.net使用代码翻译工具。该工具支持从VB.NET到C#的转换以及从C#到VB.NET的转换以及为输出着色的功能。

祝你好运,并希望这有助于一些。