VB.net 跟 C# 的程式碼轉換
最近要把一個用C#寫的元件修改為VB.net的,由於以前對VB不是很熟悉,在修改的時候,發現很多的對應寫法都要查,沒有對照表,查起來就非常費事,諮詢了一下思歸,問有沒有VB.net 跟 C# 對應語法的關係表,思歸反饋下面的地址:
VB.NET and C# Comparison
考慮到那個頁面開啟比較慢,我把它同時收藏到我的文章裡面:連線在:
一些C#程式碼與 VB.net 程式碼的轉換的工具可以看以下地址:
http://authors.aspalliance.com/aldotnet/examples/translate.aspx
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
http://www.ragingsmurf.com/vbcsharpconverter.aspx
http://w1.311.telia.com/~u31115556/desc/programs.htm
http://expert.csdn.net/Expert/topic/1645/1645967.xml
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
http://www.ragingsmurf.com/vbcsharpconverter.aspx
http://w1.311.telia.com/~u31115556/desc/programs.htm
http://expert.csdn.net/Expert/topic/1645/1645967.xml
我的實驗是把一個分頁元件從C#程式碼修改為VB.net程式碼,這個分頁元件可以看:
http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/PagerControls.asp
http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/PagerControls.asp
C#程式碼轉換為VB.net程式碼後,我稍作修改,就可以用了。我做的修改主要是以下幾個地方:
1、VB.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#如下寫:
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程式碼的,強烈建議這個工具,一般的程式碼,轉換後就可以執行,複雜的程式碼,稍稍修改,就可以了。強烈推薦。
相關文章
- C#/VB.NET 實現Word和ODT文件相互轉換C#
- c#全半形轉換示例程式碼C#
- 程式碼換膚術(一)——C#和VB (轉)C#
- VB.net 編碼規範(也適用於C#) (轉)C#
- 工程座標轉換方法C#程式碼實現C#
- VB.NET聊天程式 (轉)
- C#/VB.NET 將RTF轉為HTMLC#HTML
- C#/VB.NET 將Html轉為ExcelC#HTMLExcel
- 5個最優秀的Java和C#程式碼轉換工具JavaC#
- 百萬程式設計師的苦惱-選擇VB.NET還是C# (轉)程式設計師C#
- C#/VB.NET 將彩色PDF轉為灰度C#
- C#/VB.NET 在Word中新增條碼、二維碼C#
- 用JScript實現VB.Net,C#的[委託Delegate]: (轉)JSC#
- C# 讀取Word文字框中的文字、圖片和表格(附VB.NET程式碼)C#
- C# 基礎知識:字元編碼、編碼轉換C#字元
- c# long?與long的轉化程式碼C#
- C#/VB.NET 在PDF表格中新增條形碼C#
- C# 給PDF簽名時新增時間戳的2種方法(附VB.NET程式碼)C#時間戳
- VB.NET與C#的完美結合C#
- C#日期格式轉換C#
- C# 型別轉換C#型別
- c#列舉轉換C#
- 使用Microsoft Roslyn提取C#和VB.NET原始碼中的字串常量ROSC#原始碼字串
- 用C#程式碼實現二進位制與十進位制的互相轉換C#
- 不同前端框架下的程式碼轉換前端框架
- 網路地址轉換(NAT)的報文跟蹤
- C#入門程式碼[轉載][收藏]C#
- 使用VB.NET更改WINDOWS 2000的密碼 (轉)Windows密碼
- 非同步程式碼模式轉換(node)非同步模式
- VB.NET中的物件導向程式設計特徵 (轉)物件程式設計特徵
- c#進位制轉換C#
- 【轉】動態位元組碼技術跟蹤Java程式Java
- VB.NET中物件的克隆 (轉)物件
- VB.NET和C#的滑鼠按鍵取得方法C#
- js日期格式簡單轉換程式碼JS
- 譯/非同步程式碼模式轉換(node)非同步模式
- shellcode轉換成彙編程式碼
- C# 隱式型別轉換(轉載)C#型別