سؤال

أثناء البحث في الإنترويب عن حل بالنسبة لي VB.net المشاكل غالبا ما أجد مقالات مفيدة عن موضوع معين ، ولكن التعليمات البرمجية C#.هذا ليس مشكلة كبيرة ولكن يكلف بعض الوقت لتحويله إلى VB يدويا.هناك بعض المواقع التي تقدم مدونة المحولات من C# VB والعكس صحيح ، ولكن إلى إصلاح كل العيوب بعد كود التحويل تقريبا تستغرق وقتا طويلا كما يفعل ذلك من قبل نفسي في المقام الأول.

حتى الآن أنا باستخدام http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx

هل تعرف شيئا أفضل ؟

هل كانت مفيدة؟

المحلول

إذا كنت لا يمكن العثور على جيد converter يمكنك دائما ترجمة التعليمات البرمجية c# و استخدام dissasembler في عاكس لمعرفة التعليمات البرمجية Visual Basic.بعض أسماء المتغيرات سوف تتغير.

نصائح أخرى

Telerik له جيد محول التي تقوم على SharpDevelop التي عملت بشكل جيد على مر السنين ، على الرغم من أنه لم يتم تحديثه منذ سنوات (نظرا لكونها تقوم على SharpDevelop).

جئت مؤخرا عبر روزلين على أساس تحويل فضلا.أنا لا أعرف كيف أنها تعمل بشكل جيد أو كيفية الحفاظ عليه ، ولكن كما انها مفتوحة المصدر يمكنك دائما شوكة و تحديثها حسب الحاجة.

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 وجهة نظر).

أنا حاليا استخدام هذه اثنين في معظم الأحيان:

http://converter.telerik.com/

http://www.carlosag.net/tools/codetranslator/

ولكن لديها أيضا بعض النجاح مع هؤلاء الآخرين:

http://converter.atomproject.net/

http://www.dotnetspider.com/convert/Csharp-To-Vb.aspx

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

أنا باستخدام مجانا Visual Studio 2012 المكونات في اسمه تحويل اللغة

أنها تعمل تماما على 2010/2012 ، للأسف لا يعمل في مقابل عام 2013 حتى الآن.

التحويل ليست دقيقة بنسبة 100 ٪ ، لكنها بالتأكيد مفيدة جدا ، إطلاقها للمرة الأولى أنها صعبة بعض الشيء ، تحقق قبل الصورة أدناه : enter image description here

آخر معلوماتي ، SharpDevelop واحد و هو مفتوح المصدر أيضا.

يمكنك تحميل DLL أو EXE إلى Redgate (سابقا لوتز Roeder) ، .صافي عاكس, حدد الأسلوب الخاص بك ثم اللغة المطلوبة من لغة السرد.رمز الأسلوب المحدد سوف يتم عرضها في اللغة المختارة.

آمل أن يساعد هذا.

يمكنك محاولة هذا واحد محول.هناك وظيفة C# VB VB إلى C#.

ويساعد هذا الأمل.

كارلوس أغيلار الأفراس كان محول الإنترنت لمدة 40 الخالدون - رمز مترجم ولكن أود أن نتفق على أن العاكس هو أفضل جواب.

في حين لا أجيب على سؤالك أقول أن كنت في موقف مماثل.

أدركت أن نماذج التعليمات البرمجية في C# تم محرجا عندما كنت حقا البدء في .صافي ولكن بضعة أسابيع في أول المشروع (بعد أن نمت أكثر دراية .NET framework ، VB.NET نفسها) ، وجدت أنه من المثير للاهتمام في بعض الأحيان من المفيد أن يكون في مجال الهندسة العكسية التعليمات البرمجية C#.ليس فقط من حيث الجملة ، ولكن أيضا التعلم عن الفروق الدقيقة في النهج - من المفيد أن تكون منفتحة في هذا الصدد.

أنا العالقة مع VB.NET كما تعلم المزيد و المزيد عن هذا الإطار ، ولكن قبل فترة طويلة سوف تراجع بلدي في C# مع نية أن تصبح 'متعدد اللغات'.

حاليا أنا استخدم البرنامج المساعد VS2005 التي وجدت على CodeProject (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/ (رابط جديد) يدعم الآن .NET framework 3.5 جملة (بفضل #تطوير رفاق مرة أخرى) ، سيتم تلقائيا نسخ النتائج إلى الحافظة الخاصة بك :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top