《C# vs.VB.NET:Choosing Your .NET Tool》觀感

來源:互聯網
上載者:User
前幾天在網上看到一篇文章,
《C# vs.VB.NET:Choosing Your .NET Tool》
覺得還是對剛接觸Visual.Net的人蠻有意義的,其中它的大概內容可以歸納為:
1.作者首先認為憑開發人員在接觸.net前對哪種語言的熟練程度來選擇使用C#還是VB.Net的看法是不正確的
2.程式員開發應用分兩類,一種是快速開發(RAD),偏重與應用程式的開發,另一種是系統或企業級程式開發,而VB.Net和C#則是分別適用與各自的開發目的的。這主要是因為它們各自的語言特點決定的:
    a)VB.Net的特點是語法檢查並不嚴格,(你在IDE裡面隨便大小寫也沒關係,它自動會修正你的大小寫)
    b)同時VB.Net在事件處理(Event)和函數(Function)上的文法都遠遠靈活與C#,譬如你維護一個按鈕的Click事件就要比C#的機制容易許多,
    c)並且Vb.Net它還允許非結構化的錯誤處理機制,尤其是它的On Error Resume機制,是開發很多應用程式都會應用到的(至少在C#裡面的try catch可沒這功能).

   但是C#也有其VB.Net所不能夠及的優勢,例如:
   a)C#有自動回收機制,在對資源、記憶體的釋放上的能力要遠遠勝過VB.Net,所以特別適合開發系統和企業級程式
   b)線上程處理上,C#具備鎖定對象,保護其被其它線程修改的能力
   c)在開發文檔方面,C#可以自動產生開發文檔,(類似與Java中的javadoc功能),這對於大型應用的集體開發很有意義


   上面的特點在該文章中都提到,我自己做了一些補充,總的來說,作者建議
   如果開發RAD應用的話,開發人員不用拘泥於自己以前熟悉VC、mfc就一定要用C#來做開發,而是可以考慮Vb.Net
   如果是開發系統或企業級應用的話,則盡量適用C#

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.