VB.net 跟 C# 的程式碼轉換

wangjun_pfc發表於2007-10-13
 
最近要把一個用C#寫的元件修改為VB.net的,由於以前對VB不是很熟悉,在修改的時候,發現很多的對應寫法都要查,沒有對照表,查起來就非常費事,諮詢了一下思歸,問有沒有VB.net C# 對應語法的關係表,思歸反饋下面的地址:
VB.NET and C# Comparison
考慮到那個頁面開啟比較慢,我把它同時收藏到我的文章裡面:連線在:
一些C#程式碼 VB.net 程式碼的轉換的工具可以看以下地址:
我試用了這幾個轉換器,個人感覺第一個http://authors.aspalliance.com/aldotnet/examples/translate.aspx?是這幾個裡面最好的。
我的實驗是把一個分頁元件從C#程式碼修改為VB.net程式碼,這個分頁元件可以看:
http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/PagerControls.asp
C#程式碼轉換為VB.net程式碼後,我稍作修改,就可以用了。我做的修改主要是以下幾個地方:
1VB.net 中類、列舉預設不是Public 的,轉換的時候可能有問題。
2、事件觸發程式碼不一樣。比如如下程式碼:
C#
如下寫:
protected virtual void OnClick(EventArgs e)
{
         if (Click != null)
         {
                Click(this, e);
         }
}
VB.net
如下寫:
Protected Overridable Sub OnClick(e As EventArgs)
         RaiseEvent Click(Me, e)
End Sub
3
、轉換後屬性資訊會放錯地方。如果有註釋的話,會錯誤的放到註釋前面。
如果需要從C#程式碼轉換為VB程式碼的,強烈建議這個工具,一般的程式碼,轉換後就可以執行,複雜的程式碼,稍稍修改,就可以了。強烈推薦。
 
 

相關文章