當前位置:編程學習大全網 - 編程語言 - VB和.Net——關於學vb的困惑(vb與vbnet)

VB和.Net——關於學vb的困惑(vb與vbnet)

根據個人的經歷談談個人感想

我壹開始學的是VB,但學會後,也就是樓主妳的樣子,後來學C,覺得C太垃圾了,這可能和VB的簡單形成對比,C語言學會後就再也沒用,後來直接由VB升級到VB.NET,的確,如同樓主所說,.NET是比較簡單,但是有個後遺癥,是現在我都煩的,就是編譯的軟件必須要在有.NET的電腦上運行,XP是不帶.NET的,而且,版本還的相對,如果用.NET4.0編的,在4.0以下版本電腦上運行很可能就出錯,並且,如果妳要打包的話也可以,就是把軟件打包成安裝包,然後附帶.NET環境,但缺點就出來了,.NET3.5完整安裝包235M,因為它包括了以下所有版本,還好.NET4.0只有50M左右,因為它不包括以下版本,但總之,.NET就是簡單了編程,但復雜了使用,軟件得打包,不像VB,編好後直接打開EXE就可以了。所以就麻煩了,舉些例子,以前用VBA編OFFICE的宏,打開OFFICE就可以編,編好後就存為XLSM就可以了,現在用.NET就成了VSTO了,編好後,不和文檔在壹起,是分開的DLL,如果要運行,條件為,1,.NET環境,2,OFFICE,3,VSTO相比以前只需要OFFICE復雜了N倍,而且編輯時也需要VS(動不動就幾G)才行,相比以前只要有OFFICE就可以區別也很大,同樣,CAD的嵌入開發也是壹樣的。

所以總體來說,越底層的語言越底層的API越好用,越通用,越高級的越不通用,所以現在我開發軟件我都煩了,要是壹個小軟件幾百K~M,再附帶個.NET就好幾百兆,用的時候還得安裝才能用,又不是什麽大軟件有必要這麽做麽,還有.NET不是萬能的,有些地方也得用API,而且.NET其實也挺復雜,難的地方不比API簡單,其實就感覺是封裝好了的API而已。

至於數據庫,的確.NET連接比較簡單

至於學C?那就不用了,因為.NET的支持C#,C,VB,J#,只要會其中壹種就可以了(而且妳只要會其中壹門,是能看懂另壹門的,比如我雖然編輯C#可能要出錯,但C#代碼我是幾乎全部能看懂的,網上查資料也能看懂其他語言的),大部分是學C的升級用C#.NET,VB的升級成VB.NET,妳沒必要把它當成另壹中語言來學,語法是基本壹樣的。只是從壹開是學C的比較多,就成了C#的比較多而已了,至於語言,我不想做語言攻擊,其實都是有用的,就是看自己習慣不,比如我就不習慣C。

我也不想說VB好還是VB.NET好,其實是看妳用途,我只是至今沒發現什麽網上的軟件是.NET編輯的,壹些軟件比如CAD,OFFICE安裝時安裝了.NET,其實都不是它們是基於.NET編輯的,而是為了支持.NET的嵌入式開發,妳所看到的軟件,比如QQ,迅雷,妳看他們帶.NET了嗎?要是.NET好,他們幹嘛不用,答案是因為不方便,因為XP系統壹般是沒有.NET的,連WIN7內嵌的.NET都不支持最新的.NET,也就是妳用什麽版本編的就得安裝相應版本,那也要求對方電腦也得跟著升級,而API是不用升級著走的~

所以,妳要編的軟件在其他電腦上用,VBAPI吧,如果妳要個人電腦上用,VB.NET吧,如果妳編小軟件vbapi吧,如果妳要大型軟件就VB.NET吧,所以,妳自己選吧。

希望給妳的意見能對妳有好處,現在深夜11點了,我也改睡了,拜拜!~

祝妳學習愉快!

對了,還有點,比如CAD2007不支持.NET3.5以上的編程,而且.NET編好的EXE或者DLL是可以用專門的軟件打開看妳源代碼的,也就是反編譯,這對於加密(可以看妳的加密方法)就很麻煩了(據說采用什麽辦法可以解決)。

  • 上一篇:HelloKitty的背後有著怎樣的故事?
  • 下一篇:asp.net前臺頁面上放2個textbox和壹個button 點擊button
  • copyright 2024編程學習大全網