1、從OOP概念上講,VB不是一個真正的面對對象的語言,他不支持繼承等一些面對對象的特性,而VB.net是一個面對對象的語言,支持這些特性
創(chuàng)新互聯(lián)是專業(yè)的良慶網(wǎng)站建設公司,良慶接單;提供網(wǎng)站建設、做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行良慶網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
2、VB和VB.net都可以用來網(wǎng)絡編程的,這點可以肯定,兩者都有這個功能
VB是通過控件進行網(wǎng)絡編程,而VB.net可以通過VB的控件,也可以是用.net框架提供的system.net命名空間下的所有的類
3、正確理解VB.net中的.net,.NET 是微軟推出的一種新的編程思想和模式,對于網(wǎng)絡提出了一個新的概念(當然功能有了很大的革新),微軟在.net 框架中規(guī)定了通用語言規(guī)范,只要符合這個規(guī)范,都可以利用.net強大的功能來完成任務,比如delphi.net ,他是.net和通用語言規(guī)范結合的產(chǎn)物,.net 框架提供了好多功能,簡單列出一些命名空間
System 包含所有的數(shù)據(jù)類型和...
System.IO包含Windows文件,數(shù)據(jù)流的訪問操作和...
System.Net包含網(wǎng)絡有關的各種協(xié)議TCP,UDP等等和...
System.Text包含字有關的,比如經(jīng)典正則表達式
System.Data包含訪問數(shù)據(jù)的所有的類
System.Web包含Web有關的,比如Web Services的新概念
System.Drawing包含GDI+的所有功能,可以繪制圖形
System......等等
當然還包括Microsoft.VisualBasic等微軟產(chǎn)品的系列的命名空間
這些命名空間可以用于所有.net的應用程序,比如可以用System.Drawing包含GDI+的所有功能來Web上動態(tài)的設計圖表
而實現(xiàn)它就可以用VB.net的語言
4、可以寬泛的來解釋就是:VB.net=VB(OOP)+.net
5、VB.net的運行方式和VB不同,比如VB就是通過一個DLL動態(tài)鏈接庫文件來編譯的,而VB.net是先生稱MSIL(微軟中間語言)代碼,然后通過通用語言運行時,將MSIL繼續(xù)編譯生成更好更高效的代碼。這位朋友可以試著用一下.net下的vbc.exe編譯工具,寫個小程序編譯下試試
6、兩者語法相同,但有少許差異,VB.net的運算符和一些錯誤處理機制多了一些
7、VB和VB.net最擅長用于快速開發(fā),不需要太過于考慮性能的快速開發(fā),但是VB.net和其他語言的功能天生是相等的,現(xiàn)在的VB.net用于Web應用程序,WinForm應用程序開發(fā)的情況就比較多,而其他應用我不是很了解或一時想不出來,我有個朋友就是用.net做嵌入式開發(fā)的,但他們公司也用.net 做3G開發(fā)
8、狗屁六級的vrhero,“VB.NET也是VB”還在這兒放這么多廢屁,這樣的人就是沒事找抽型 把你的6個問題也給解釋一下,1、smalltalk是純粹的OOP語言,Java %90的OOP,VB不支持OOP的特性,所以不完全是,夠明白了吧2、完全不知所云---我寫的這些不是拷過來的,不能說我不知所云3、我只是把我經(jīng)常用到的命名空間告訴這位朋友不為過4、誤人子弟,屁話5、屁話6、筆誤,是我的錯7、你用VC++開發(fā)web給我看看,相比VB.net和C#看看那個快,各種語言都各有所長,不是我說的,微軟.net系列清華出版的這么多書,那本不都有說明嗎?你補充的那幾句,學過.net的人都知道,沒有實用價值。
“除了語法和使用習慣的繼承,VB 6.0之前的版本和VB 7.0之后的版本完全沒有聯(lián)系,幾乎沒有相同之處,兩種不同體系的語言”和“VB.NET也是VB ”這種自相矛盾的話,就認為這位高級經(jīng)理是大腦發(fā)熱,筆誤吧!
最大的特點是vb是不面向?qū)ο蟮?,vb.net是面向?qū)ο蟮模瑅b。net主要是開發(fā)。net的應用程序的,他有.net應用程序的一些特性,如跨平臺,但vb是做不到的
VB.net和VB5、6的區(qū)別是相當大的。首先,\VB.net的結構更為嚴謹,更接近VC語言的標準;同時給予程序員的發(fā)揮空間也更大了,許多函數(shù)的調(diào)用雖然復雜了,但更容易理解;開發(fā)環(huán)境更有效率,從開發(fā)界面到編譯庫都有了性能的極大提高。
從VB6到VB.net的轉(zhuǎn)變的確不是輕松的事情。各方面的變化總讓人覺得比較別扭。有個建議:將你在VB6下的各方面的工程選幾個用的函數(shù)、方法、
API比較多的,用VB.net打開進行升級,升級前后的對比一下,就很容易知道變化在哪了。另外,個人覺得最容易出問題的就是Integer和Long
的變化,需要注意.
但是人們常說的VB指的是VB6,而VB.Net和VB6相比變化非常大,幾乎可以說是完全不同的語言,不是繼承或者升級的關系。 VB.Net屬于.Net大家族的一員,和C#一樣,運行于.net Framework下,支持完全的OOP和諸多新特性。編譯出來的程序需要有.net Framework的支持才能運行。 另外一點,就是你所說的Microsoft Visual Basic 2005 express edtion,即我們所說的“速成版”。它是免費的,功能受到了一定的限制,MS的想法貌似是想讓人們通過它來了解和學習,而不是開發(fā)。 Express Edition(速成版)的一個特點就是,不像其它商業(yè)版本那樣是集成在一個統(tǒng)一的Visual Studio環(huán)境里面,而是分開的,VB的速成版就是VB的,C#的就是C#的,各自獨立。 至于發(fā)展方向的問題,反正Microsoft是強勢猛推.net了,VB6其實還是不錯的,但是MS為了讓大家都進到.net的圈子里面,早在幾年前就停止對VB6的支持了。 關于.net是好是壞不同人看法不同,但是可以肯定的是因為微軟的影響力,.net(VB.Net、C#、C++.net)之后肯定是一種主流的(但不是唯一的)開發(fā)語言和環(huán)境。
vb.net是vb的升級。
vb.net基于.net框架,是vb發(fā)展的必然趨勢。
vb功能非常強大,但是也存在眾多的缺點,所以微軟才會開發(fā)vb.net。
隨著時間的發(fā)展,vb.net完全取代vb是必然的
VB術語簡介
說明下面的代碼舉例說明了用 Drive 對象來訪問驅(qū)動器屬性:Sub ShowFreeSpace(drvPath) Dim fs, d, s Set fs = CreateObject("Scripting.FileSystemObject") Set d = fs.GetDrive(fs.GetDriveName(drvPath)) s = "Drive " UCase(drvPath) " - " s = s d.VolumeName vbCrLf s = s "Free Space: " FormatNumber(d.FreeSpace/1024, 0) s = s " Kbytes" MsgBox sEnd Sub.