成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解討論如何完成C#轉換為VB.NET

開發 后端
這里介紹C#轉換為VB.NET,Translator實現單個文件的轉換,這是一個使用WebServices的在線解決方案,轉換界面已經簡單的不能再簡單了。

VB.NET有很多值得學習的地方,這里我們主要介紹C#轉換為VB.NET,也許你需要把VB.NET項目遷移到C#,不是每個.NET程序員都同時精通C#和VB.NET。也許你需要讀懂用VB.NET寫的示例代碼或者共享的源碼,但是你又恰好只熟悉C#轉換為VB.NET,這時候你就需要一種轉換軟件來幫助你快速、準確地完成你的工作。

#t#以下分別對目前流行的幾種轉換軟件列出了安裝、使用的方法,以及它們各自的優點和缺點,希望能幫助讀者更快地找到自己需要的軟件,并盡快部署、使用,解決工作中的問題。

VB.NET轉換為C#

1.VB.NETtoC#Converter

VB.NETtoC#Converter是一款離線轉換軟件,安裝簡單,提供試用版,而且試用版永不過期,但是試用版只能翻譯不超過600行源碼的工程。VB.NETtoC#Converter將用戶的VB.NET項目用C#語言重新編寫,同時變量名、注釋行都被保留下來。它具有完備的功能,提供專業的報告生成工具,而且能夠對轉換過程中的錯誤生成錯誤記錄,并且在此基礎上提供錯誤分析和提供修改建議。總之,它是一款充分為使用者考慮的,功能完備的轉換工具。

它提供多種類型工程的轉換,包括WindowsForms工程、Console工程、WindowsControl庫、WebControl庫、WebServices工程、WindowsService工程。提供多種形式的轉換,包括單一工程、多個工程、交互式代碼轉換、命令行形式轉換。大多數的VB函數都能轉換為相應的C#功能,而且注解等也能得到很好的轉換。可以使用向導,并提供在線幫助。轉換準確率高達99%。

但是,它不支持中文,中文注解會生成亂碼。完整版需要購買。

2.在線VB.NET程序轉換為C#

在線轉換的網址是http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx。使用方便,而且免費。只是目前正在試用階段,轉換后程序錯誤較多,并且在轉換后的代碼里不包含注釋,這是因為轉換后的代碼在返回之前,首先被翻譯為抽象樹,而目前的這種樹狀結構把注釋都忽略了。

C#轉換為VB.NET

1.C#轉換為VB.NET,Translator實現單個文件的轉換

這是一個使用WebServices的在線解決方案,轉換界面已經簡單的不能再簡單了。你要做的只是把你的C#代碼拷貝、粘貼到輸入框中然后點擊翻譯(Translate)按鈕。它可以免費使用,但必須在線轉換(網址是http://authors.aspalliance.com/aldotnet/examples/translate.aspx)。現在,它還不能處理標簽(tags)或者任何HTML,所以你的C#代碼必須是純的C#。并且,它只能轉換一個文件,不能轉換整個目錄。

2.使用WebServices代理實現整個目錄中文件的轉換

基于以上的WebServices,XMLforASP.NETDevelopers提供了可以實現整個目錄轉換的解決方案,你可以在下面網址看到它的示例代碼和解決方案:http://www.xmlforasp.NET/codeSection.aspx?csID=44。這種轉換方式可以免費使用,并能轉換整個目錄。XMLforASP.NETDevelopers上的解決方案實際還是調用C#toVB.NETTranslator的WebServices,只是擴展了C#toVB.NETTranslator的功能,但是部署要麻煩許多,需要自己建立工程,并添加引用。

為了方便大家更好地理解XMLforASP.NETDevelopers的解決方案,在這里對解決方案的實現步驟做進一步闡述。其具體步驟如下:

◆新建一個asp.NETWeb服務的C#工程ConvertC。

◆在工程中添加Web引用http://authors.aspalliance.com/aldotnet/examples/csharptovbtranslator.asmx?WSDL。該引用自動命名為com.aspalliance.authors.

◆在該工程根目錄下添加CsharpFiles文件夾,將需要轉換的C#文件另存為.txt文本文件放到文件夾下。

◆添加新的Web窗體ConvertCtoVb.aspx,在該窗體中添加id為CSharptoVBCon-verterFrm的form。

◆雙擊ConvertCtoVb.aspx生成ConvertCtoVb.aspx.cs文件。該文件首先要實例化Web引用com.aspalliance.authors中的CSharpToVBTranslator類,并取得id為CSharptoVBCon-verterFrm的form作為代碼容器,然后對CSharpFiles文件夾中的每個文件分別讀取需要轉換的代碼,調用該WebService中的TranslateCSharpToVB()方法進行轉換,***輸出轉換后的代碼到頁面的form代碼容器。

◆設置ConvertCtoVb.aspx為初始文件,運行該工程,CsharpFiles文件夾下的所有文件就可以從c#轉換到vb.NET了。

3.使用C#轉換為VB.NET,Converter

該軟件下載地址是http://csharpconverter.claritycon.com/。該軟件提供在線和離線兩種方式實現C#toVB.NET的轉換,而且離線版安裝簡單,使用方便。但在某些情況下轉換不太準確,其實這些情況在其他一些轉換工具中也普遍存在。這就需要我們了解一些C#和VB.NET之間的差別,下面就列出了幾種需要手動修改的情況。需要注意的是,這些情況也是我們在使用別的轉換軟件實現自動轉換后,應該重點檢查的部分。

◆C#中引用比較和值的比較都使用“==”關鍵字,而VB.NET使用“is”關鍵字做引用比較,使用“=”來做值的比較,所以當C#程序中使用“==”來做引用比較時會出現轉換錯誤。修改方法是:轉換后,所有的引用比較中都用“is”替換“=”。

◆C#中字符連接符和加法運算符都使用“+”,所以當C#中使用“+”作為字符連接符時將引起C#中的字符連接符“+”不能正確的轉換為VB.NET中的字符連接符“&”。修改方法是:轉換后,手動修改字符連接符“+”為“&”。

◆因為VB.NET是大小寫不敏感的,C#轉換后可能出現重名。修改方法是:手動修改成恰當的惟一名字。

◆注釋有時不能加載到正確位置。修改方法是:手動把注釋調整到正確位置。

手工轉換

以上提到的是使用工具實現C#和VB.NET之間的轉換,但是在時間和工作量允許的情況下,你也可以完全通過手動修改實現C#和VB.NET之間的相互轉換。當然這樣做的好處是明顯的,首先你可以全面了解兩種語言的語法和構造的差別,并可以通過一門語言學習另外一門語言。其次,也可以有效地避免上面提到的轉換軟件在特定情況下可能產生的錯誤。因為,雖然我們可以使用自動化工具實現轉換,提高我們的工作效率,但至今卻還沒有一種工具能夠實現100%的無差錯轉換。因為,大多數的轉換軟件都是基于字面和語法的轉換,而不是基于程序邏輯的轉換,所以程序轉換過程中就可能因為程序邏輯不被理解而發生如前面提到過的錯誤,因此使用自動化工具轉換后我們還是要進行測試和少量修改的,同時了解一定的C#和VB.NET的語法和它們之間的差別對我們還是很有好處的。如果采用手工轉換,那么C#和VB.NET之間的語法對照表可能對你有用。

責任編輯:佚名 來源: 博客園
相關推薦

2009-10-27 13:45:32

VB.NET C#區別

2009-11-02 17:38:56

VB.NET與C#

2009-10-26 15:26:37

VB.NET屬性

2010-01-12 15:21:48

VB.NET權限控制

2009-08-18 16:57:24

VB.NET和C#

2009-10-20 10:29:30

VB.NET使用Sor

2009-10-29 10:45:01

VB.NET設置控件

2009-11-02 16:47:18

VB.NET C#

2009-09-07 15:04:07

2009-07-28 17:03:55

ASP.NET VB.

2010-01-21 17:34:48

VB.NET Bool

2009-10-20 17:38:54

VB.NET Comp

2010-01-12 18:35:43

VB.NET Stru

2009-04-28 10:23:58

VB.NETC#對比

2009-06-12 09:22:44

VB.NET類型C#

2009-10-16 12:52:28

VB.NET簡單數據類

2009-10-23 10:01:28

VB.NET申明Win

2009-10-30 15:51:30

VB.NET使用缺省屬

2010-01-19 10:12:39

VB.NET Butt

2010-01-21 10:48:18

VB.NET擴展方法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美性网 | 国产亚洲精品美女久久久久久久久久 | www.五月婷婷.com | av性色全交蜜桃成熟时 | 久久99视频 | 免费人成激情视频在线观看冫 | 99久久久久久久 | 亚洲国产欧美日韩 | 国产精品日韩一区 | 国产一区二区欧美 | 亚洲综合在线一区二区 | 鲁大师一区影视 | 亚洲一区二区中文字幕在线观看 | 亚洲九九 | 国产精品亚洲一区二区三区在线 | 免费看黄色国产 | 久久网一区二区 | 看片一区 | 欧美在线a | 午夜久久av | 日韩在线一区二区 | 在线成人免费av | 国产欧美在线播放 | 亚洲成人三级 | 色婷婷国产精品综合在线观看 | 国产日韩欧美激情 | 欧美亚洲一区二区三区 | 欧美精品二区 | 国产精品久久7777777 | 视频二区在线观看 | 欧美激情在线精品一区二区三区 | 日本精品在线一区 | 亚洲女人天堂网 | wwww.xxxx免费 | 成人一区二区视频 | 国产一级特黄视频 | 久久国产精品免费视频 | 三级黄色片在线 | 久久国产精品99久久久大便 | av免费网站在线观看 | 欧美一区在线看 |