2011-03-27 147 views
0

可能重複:
Convert VB.NET code to C#VB.NET轉換爲C#

嘿,

我正在尋找一個強大的工具,誰能夠& C#代碼轉換爲VB。 NET或反之亦然。

我試過一些網站,但他們不是很好。

任何想法?

謝謝

+0

現代版本的Visual Studio可以通過複製/粘貼來完成此操作。但它似乎相當不必要。據我所知,您可以混合使用.net語言。 – 2011-03-27 22:54:21

+0

在C#5.0中,將代碼從一種語言轉換爲另一種語言會很容易。 – 2011-03-27 23:00:54

+1

@David Heffernan:這是一個有趣的評論,我還沒有聽說能夠在Visual Studio中使用複製粘貼進行翻譯。通過快速搜索找不到任何內容 - 這是內置功能還是您的意思是通過擴展? – rtpHarry 2011-03-27 23:06:59

回答

2

兩個最流行的是developerFusions和teleriks:

有時候你必須手動轉換轉換器所具有的轉換代碼的某些部分但是總的來說,他們爲你做了很大一部分重要的工作。

一個例子是,vb.net使用數組索引as(),而c#使用[]。出於某種原因,我看到developerFusion會感到困惑,並將它們作爲()放置在混淆編譯器的c#代碼中。

當我回答論壇問題時,我主要使用它來快速翻譯代碼,並且op特別要求vb.net答案。我只是覺得它更容易在C#中編碼,然後將其轉換。

如果你有一個非常大的項目,那麼你可能會發現它轉換每個單獨的頁面很繁瑣。在這種情況下,你可能(我沒有真正測試過這個)找到一種方法來使用#develop IDE更快地轉換代碼。我只說這是因爲developerFusion在線轉換器實際上是由此工具的代碼驅動的。

另一件事要記住,如已在此線程提到其他地方,就是其完全可以在單個項目中混合和匹配的語言。我知道的唯一限制就是每個文件夾只能有一種語言。這與.NET代碼編譯的方式有關。默認情況下,每個文件夾都被編譯到自己的程序集中

如果你確實需要在同一頁面上混合搭配,我想你可以讓一個用戶控件包含一種語言的代碼並將其放到不同的語言頁面上。

1

您已經擁有在線和離線解決方案。

一個非常流行的在線轉換器:Developer Fusion's Converter

反射器具有長期成爲最流行的離線源檢查。它允許您以您選擇的語言查看任何裝配。但是,最近他們改變了,現在不再有空。

3

我已經使用.Net Reflector。只是加載DLL,選擇語言C#,VB等

http://reflector.red-gate.com/download.aspx

+0

這不再是一個免費工具(或者可能還沒有過期,但它即將推出,舊版本將停止工作) 。不是說我反對爲一個好工具付錢,我只是以爲我會指出這一點,因爲並不是每個項目都有這樣的預算。 – rtpHarry 2011-03-27 23:04:29