同时寻找测试自己的知识水平并挑战的解决方案对于我的VB.net 问题我经常发现有用的文章在一个特定的主题,但是代码是C#。这不是大问题,但它花费了一些时间转换为VB。有一些网站,提供代码转换器将从C#VB,反之亦然,但是要解决所有的缺陷之后,代码转换几乎耗费时间做自己放在第一位。

直到现在我用 http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx

你知道更好的东西?

有帮助吗?

解决方案

如果你找不到好转,你总是可以汇编c#代码和使用dissasembler在 反射器 看到视觉基本的代码。某些变量名称将改变。

其他提示

阶段已 一个很好的转换器 这是基于SharpDevelop,已经工作得很好,多年来,虽然它尚未更新在年(由于它是基于SharpDevelop).

我最近遇到一个 roslyn基础转换器以及.我不知道它如何工作或如何保持它,但是因为它的开放源码你可以随时叉它并更新它的需要。

SharpDevelop 有一个内在翻译之间C#VB.NET.是不完美的想法(例如《任择值VB.NET 没有相当于在C#所以签名的转换方法必须进行编辑),但是可以节省一些时间,因为你是让所有行动内部的一个IDE并不是一个网页(C复制#代码贴,按钮,复制VB.NET 代码贴在IDE:P)

我想最好的事情要做的就是学习足够的其他语言,这样,你可以改写由方面,有一些相当困难的差异,在某些方面,我不知道转换器能处理很好。例如,比较我的翻译是从C#VB如下:

public class FileSystemEventSubscription : EventSubscription
{
    private FileSystemWatcher fileSystemWatcher;

    public FileSystemEventSubscription(IComparable queueName, 
        Guid workflowInstanceId, FileSystemWatcher fileSystemWatcher) : base(queueName, workflowInstanceId)
    {
        this.fileSystemWatcher = fileSystemWatcher;
    }

变得

Public Class FileSystemEventSubscription
    Inherits EventSubscription  
    Private myFileSystemWatcher As FileSystemWatcher
    Public Sub New(ByVal QueueName As IComparable, ByVal WorkflowInstanceID As Guid, ByVal Watcher As FileSystemWatcher)
        MyBase.New(QueueName, WorkflowInstanceID)
        Me.myFileSystemWatcher = Watcher
    End Sub

C#是从定义活动框架样本,我怕我失去了链接。但它包含一些讨厌的看遗产(从VB点图)。

我使用的是免费的Visual Studio2012年插命名的 语言的转换

它完美的作品在2010/2012,不幸的是不是工作在VS2013年。

的转换并不是100%正确的,但它肯定是非常有帮助,以启动第一次这是一个棘手的,检查以前的图像如下: enter image description here

我最后一次检查, SharpDevelop 有一个开放源。

你可以载你DLL或EXE进展鹏的(前卢茨Roeder的) .净反射器, 选择你的方法,然后期望的语言的语言组合。代码选择的方法将显示在选定的语言。

我希望这有所帮助。

你可以试试这个 转换器.存在功能性C#VB和VB。

希望这会有所帮助。

卡洛斯*阿吉拉尔马雷斯已经有了一个在线转换约40forevers- 代码翻译 但我会同意,反射镜是更好的答案。

而不是回答你的问题,我会说,我已经在一个类似的立场。

我意识到代码样本在C#是尴尬的时候我是真的开始。净,但是几周后我的第一个项目(后我变得更加熟悉。净框架和VB.NET 本身),我发现这很有趣,有时有益,必须扭转工程师C#代码。不仅仅是在语法,但是也学习有关的细微差别的办法-这是非常有用以开放的态度在这一方面。

我坚持VB.NET 因为我了解更多关于框架,但不久之后我将动用我来到C#打算成为多语种的'.

目前,我使用一个插件VS2005,我发现上演示(http://www.codeproject.com/KB/cs/Code_convert_add-in.aspx);它使用一个外部服务(http://www.carlosag.net/Tools/CodeTranslator/)执行翻译。

有时,当我离线,我使用转换器工具(http://www.kamalpatel.net/ConvertCSharp2VB.aspx).

一个在 http://www.developerfusion.com/tools/convert/csharp-to-vb/ (新url)现在,支持。净3.5法(由于#开发们再一次),并且将自动复制的结果给你的剪贴板:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top