Frage

Während die interweb eine Lösung für meine VB.net Probleme suchen oft ich hilfreiche Artikel zu einem bestimmten Thema zu finden, aber der Code ist C #. Das ist kein großes Problem, aber es kostete einige Zeit, es zu konvertieren manuell VB. Es gibt einige Websites, die Code-Konvertern von C # VB und umgekehrt bieten, aber alle Mängel zu beheben, nachdem der Code-Umwandlung fast so zeitaufwendig, da es von mir in erster Linie zu tun.

Bis jetzt verwende ich http://labs.developerfusion.co .uk / convert / csharp-to-vb.aspx

Sie wissen etwas besser?

War es hilfreich?

Lösung

Wenn Sie nicht einen guten Konverter nicht finden, können Sie immer den C # -Code kompilieren und die dissasembler in Reflector Visual Basic-Code zu sehen. Einige der Variablennamen ändern wird.

Andere Tipps

Telerik hat ein guter Konverter dass auf SharpDevelop basiert, die ziemlich gut im Laufe der Jahre gearbeitet hat, obwohl es hat seit Jahren nicht mehr aktualisiert wurde (weil es auf SharpDevelop basiert).

Ich habe über ein vor kurzem kommen roslyn Basis-Wandler als auch . Ich weiß nicht, wie gut es funktioniert und wie gut gepflegt ist, aber da es Open Source ist können Sie es jede Gabel und aktualisieren Sie es nach Bedarf.

SharpDevelop hat einen eingebauten Übersetzer zwischen C # und VB.NET. Ist nicht perfekt Gedanken (zB die optionalen Werte in VB.NET kein Äquivalent in C #, so dass die Unterschrift des Wandlers Methode muss bearbeitet werden), aber man kann einige Zeit sparen, da Sie alle Vorgänge innerhalb einer IDE machen und nicht eine Webseite (Kopie C # -Code, Paste, drücken Taste, kopieren Sie VB.NET-Code, fügen Sie ihn auf IDE: P)

ich das Beste, was denke genug von der anderen Sprache lernen zu tun ist, so dass Sie von Hand neu schreiben können, gibt es einige ziemlich schwierig, Unterschiede in bestimmten Aspekten, die mir nicht sicher bin, ein Konverter sehr gut behandeln würde. Man vergleiche beispielsweise meine Übersetzung von C # VB der folgenden Optionen:

public class FileSystemEventSubscription : EventSubscription
{
    private FileSystemWatcher fileSystemWatcher;

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

wird

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

Die C # ist aus der Custom Aktivität Framework-Probe, und ich fürchte, ich den Link, um es verloren haben. Aber es enthält einig hässliche Erbe (von VB Sicht).

Ich bin mit einem kostenlosen Visual Studio 2012 Plug-in namens Sprache konvertieren

Es funktioniert perfekt auf 2010/2012, leider funktioniert nicht bei VS 2013 vor.

Die Umwandlung ist nicht 100% genau, aber es ist auf jeden Fall sehr hilfreich, zum ersten Mal starten Sie es ein bisschen schwierig ist, zu überprüfen, bevor das Bild unten:

Zuletzt habe ich geprüft, SharpDevelop hat eine und es ist Open Source zu.

Sie können versuchen, diese ein Konverter . Es gibt Funktionen für C # VB und VB zu C #.

Hope, das hilft.

Carlos Aguilar Mares hat einen Online-Konverter für etwa 40 forevers hat - -Code Übersetzer , aber ich würde zustimmen, dass Reflector die bessere Antwort ist.

Während Ihre Frage nicht beantworten, ich werde sagen, dass ich in einer ähnlichen Lage gewesen sein.

erkannte ich, dass Codebeispiele in C # umständlich waren, als ich wirklich in .NET ausgehend wurde, aber ein paar Wochen in meinem ersten Projekt (nachdem ich mehr vertraut mit dem .NET-Framework und VB.NET selbst gewachsen), fand ich dass es interessant und manchmal von Vorteil war, um den C # -Code zu haben Reverse-Engineering. Nicht nur in Bezug auf der Syntax, sondern auch lernen, über die feinen Unterschiede in Ansatz - es nützlich ist, aufgeschlossen in dieser Hinsicht zu sein

.

ich mit VB.NET bin kleben, wie ich mehr und mehr über den Rahmen lernen, aber es dauert nicht lange werde ich mein bis in C # mit der Absicht des Werdens ‚mehrsprachiger‘ tauchen.

Zur Zeit verwende ich ein Plugin für VS2005, die ich auf Codeproject gefunden ( http: //www.codeproject.com/KB/cs/Code_convert_add-in.aspx ); es einen externen Service ( http://www.carlosag.net/Tools/CodeTranslator/) auszuführen Übersetzung.

Gelegentlich, wenn ich offline bin, verwende ich ein Konverter-Tool ( http: //www.kamalpatel .net / ConvertCSharp2VB.aspx ).

Der an http://www.developerfusion.com/tools / convert / csharp-to-vb / (new url) (wieder einmal dank der #develop Männer) unterstützt jetzt .NET 3.5 Syntax und die Ergebnisse in die Zwischenablage automatisch kopiert:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top