将VB.NET转换为C#

时间:2011-03-27 22:48:49

标签: c# .net vb.net

  

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

嗨,

我正在寻找一款能够转换和放大的强大工具。 C#代码到VB.NET,反之亦然。

我尝试了一些网站但不是很好。

有什么想法吗?

由于

3 个答案:

答案 0 :(得分:3)

我使用过.Net Reflector。只需加载DLL并选择语言C#,VB等。

请参阅http://reflector.red-gate.com/download.aspx

答案 1 :(得分:2)

最受欢迎的两个是developerFusions和teleriks:

有时您必须手动转换转换器无法理解的转换代码的某些部分,但总的来说,它们会为您完成很大一部分繁重的工作。

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

当我回答论坛问题时,我主要使用它来快速翻译代码,并且op特别要求vb.net回答。我发现在c#中编写代码然后转换它更容易。

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

另外要记住的是,正如本主题其他部分所述,它完全可以在单个项目中混合和匹配语言。据我所知,唯一的限制是每个文件夹只能有一种语言。这与.net代码的编译方式有关。默认情况下,每个文件夹都编译为自己的程序集。

如果你真的需要在同一页面上混合和匹配,我认为你可以让用户控件包含一种语言的代码并将其放到不同的语言页面上。

答案 2 :(得分:1)

您可以使用在线和离线解决方案。

非常受欢迎的在线转换器:Developer Fusion's Converter

Reflector长期以来一直是最受欢迎的离线源检查员。它允许您以您选择的语言查看任何程序集。然而,最近他们改变了,现在不再是免费的。