Instant VB Premium是一款由Tangible Software Solutions开发的代码转换工具。它能够将C#代码快速转换为VB.NET代码。这款工具主要面向希望将他们的C#项目或代码片段迁移到VB.NET语言环境下的开发人员。使用Instant VB Premium,开发者们无需手动完成繁琐的语言转换工作,极大地提高了工作效率。

instant-vb-v4.5-main-window-outlook

Instant VB专为64位的Windows系统设计,要求至少运行Windows 10或者更新的版本。如果你的设备装有ARM处理器,还需要Windows 11来支持x64仿真。对于使用Apple Mac的用户,他们需要通过多启动实用程序(比如Apple的Boot Camp)或者虚拟化程序来运行Windows虚拟机,即可使用Instant VB。

在没有许可证的情况下,Instant VB及其Premium版本提供的转换输出是有限制的,每个文件仅限于100行代码转换(文件数量则没有限制)。这意味着开发者可以在未购买完整版之前,就免费试用Instant VB,对其转换功能的准确性和效率进行评估。这为那些正在考虑是否投资于该工具的程序员提供了便利。通过Instant VB Premium,复杂的代码转换变得简单且低风险,让开发项目的语言迁移更加高效。

主要优点

  • 节省宝贵的时间
  • 准确全面
  • 便于使用
  • 安全 - 您的代码永远不会离开您的机器
  • 响应迅速的客户支持
  • 15 天退款保证
  • 灵活 - 将代码片段、文件、项目、解决方案和文件夹从 C# 转换为 VB.NET
  • 快速 - 每分钟数万行从 C# 转换为 VB.NET
  • 有用的转化评论
  • 适合 C# 开发人员学习 VB.NET 的优秀教育工具
  • 众多转换和格式选项

FAQ

问:原始 C# 文件是否有任何改变?

您现有的代码完好无损。新的 VB.NET 项目将输出到您指定的新位置。

问:转换了什么版本的 C#?

我们尝试尽可能多地进行转换,并不断更新转换器以处理较新的 C# 功能。然而,许多新的 C# 功能没有 VB 等效项,因此输出需要调整。

问:转换器可以生成VB6代码吗?

否 - 仅生成 VB.NET 代码。

问:你们能保证100%完全转换吗?

不 - 我们的准确性非常高,但除了最简单的转换之外,所有转换都需要进行一些调整。阅读常见问题解答的其余部分,了解一些未转换的内容。

问:什么类型的代码不转换?

  • “不安全”代码块和类型不会被转换。
  • ASP.NET 脚本。
  • 具有由预处理器条件分段的语句的代码。当发生这种情况时,文件处理将停止。
    例如,
        int i =
    #if FOO
            0;
    #其他
            1;
    #endif只有将上面的代码改写为:
    #if FOO
        int i = 0;才能转换文件。
    #else
        int i = 1;
    #万一

问:转换后最常见的必要调整是什么?

  • VB 不允许在表达式内赋值,但 C# 允许(例如, while ((x = y()) > 0) 将值赋给 x 作为表达式的一部分)。Instant VB 将转换某些情况,但会用“任务”注释标记其他更复杂的情况。您必须手动调整这些。
  • 大多数引用类型比较都会被转换,但有时您可能需要手动将等号更改为“Is”。VB 编译器使这些调整要求变得显而易见。
  • 当仅基于参数的方向(ByVal 与 ByRef)时,VB 不允许重载。以这种方式完成的方法重载将需要在 VB 中重命名方法名称。
  • 项目转换永远不会生成自动生成的文件,例如 Resources.Designer.vb 或 Settings.Designer.vb 文件。对于 .NET Core 项目,这些应该自动重新生成(可能需要保存资源或设置),但对于 .NET Framework 项目,转换后,您需要右键单击 Visual Studio 中的“Settings.settings”文件并选择“运行自定义工具”以强制自动生成 Settings.Designer.vb 代码文件。同样,您需要在 Visual Studio 中右键单击“Resources.resx”文件,然后选择“运行自定义工具”以强制自动生成 Resources.Designer.vb 文件。
  • 不幸的是,从 C# 7 开始的许多新 C# 功能在其他语言中没有等效项。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。