VB.net是純面向?qū)ο蟮拈_發(fā)語(yǔ)言,為了適應(yīng).net Framework的安全性,vb.net進(jìn)行了不小的調(diào)整。但是關(guān)鍵字修飾符之類的基本沒有什么變化,所以您只需要習(xí)慣.net下的強(qiáng)類型,應(yīng)該是不難轉(zhuǎn)型。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元沙依巴克做網(wǎng)站,已為上家服務(wù),為沙依巴克各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
舉個(gè)簡(jiǎn)單的例子吧,vb.net下是沒有“變體類型”這一數(shù)據(jù)類型的,整型就是整型,字符串就是字符串,像
a = 50 + 60
Text1.Text = a
這樣的代碼是不行的,VB6.0支持變體類型,會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,而.net下為了保證安全性,會(huì)要求程序員自己進(jìn)行必要的轉(zhuǎn)換。
至于API,.net框架下對(duì)API的依賴性像VB6中那么高,一些API完成的工作可以由一些類庫(kù)來(lái)完成。API的調(diào)用也不是一樣的,因?yàn)橛行〢PI涉及到了“不安全代碼”,而且API是用另一種非.net 語(yǔ)言編寫的,所以調(diào)用時(shí)有些特別的要求。
vb.net工作在.NET Framework下,與VB6的解釋執(zhí)行不同,VB.NET是編譯執(zhí)行的,.net下所有的應(yīng)用程序都被編譯成一種“中間語(yǔ)言(MSIL)”的形式,運(yùn)行時(shí)由一種稱為即時(shí)編譯器(JIT)的程序進(jìn)行二次編譯。可以說(shuō).net既是開發(fā)環(huán)境又是運(yùn)行環(huán)境,它提供了通用類型系統(tǒng)(CTS)和“公共語(yǔ)言運(yùn)行時(shí)”(Common Language Runtime,CLR),前者為開發(fā)時(shí)提供了類型支持,.net下語(yǔ)言中的基本數(shù)據(jù)類型都來(lái)自于這個(gè)類型系統(tǒng);后者為.net應(yīng)用程序提供了運(yùn)行環(huán)境,包括JIT、GC(內(nèi)存垃圾收集器)等等,同時(shí)負(fù)責(zé)代碼的運(yùn)行時(shí)安全。
最后,我感覺學(xué)一門語(yǔ)言并不難,難的是理解一些系統(tǒng)和程序設(shè)計(jì)中低層的東西,不過(guò),我比較建議您學(xué)習(xí)VB.NET,因?yàn)樗募兠嫦驅(qū)ο蟮奶匦员容^符合目前的軟件開發(fā)方式。
希望這些信息對(duì)您有幫助。
不知道你想實(shí)現(xiàn)什么功能。
如果你的意思是使用某種WINDOW API相對(duì)應(yīng)的功能。需要查看MSDN中
.NETFRAMEWORK是否有相關(guān)的類庫(kù)與函數(shù)。
VB中Declare 用于在模塊級(jí)別中聲明對(duì)動(dòng)態(tài)鏈接庫(kù) (DLL) 中外部過(guò)程的引用。
可以引用windows api的函數(shù)。
但是如果你需要尋找一些你需要的類似WINDOWSAPI功能的函數(shù)。例如:FindWindow. 有一些函數(shù)功能類似。
例如 :Process currentProcess = Process.GetCurrentProcess();
IntPtr hWndToProcess = currentProcess .MainWindowHandle;
獲得程序進(jìn)程的窗口。
但是要是獲得桌面窗口這個(gè)就要用到api了。
他們之間確實(shí)有很大的區(qū)別。vb.net是vb6的升級(jí),但并不完全兼容vb6。去掉了vb6的一些功能。引入了一些新的概念,如:命名空間。
vb.net完全面向?qū)ο螅鴙b6在這方面功能不全。
vb.net適用于開發(fā)大型工程,而vb6只適用于小型工程。
當(dāng)然,二者還是有些相似的。如果學(xué)過(guò)vb6,再學(xué)習(xí)vb.net,比從零開始要容易的多。
Visual Basic .NET 具有許多新功能和改進(jìn)功能(如繼承、接口和重載),這使它成為功能強(qiáng)大的面向?qū)ο蟮木幊陶Z(yǔ)言。Visual Basic 開發(fā)者現(xiàn)在可以使用顯式多線程處理創(chuàng)建多線程可伸縮的應(yīng)用程序。Visual Basic .NET 中其他的新語(yǔ)言功能包括結(jié)構(gòu)化異常處理、自定義屬性和符合公共語(yǔ)言規(guī)范 (CLS)。
CLS 是對(duì)諸如數(shù)據(jù)類型之類的事物以及對(duì)象的公開和交互操作方式進(jìn)行標(biāo)準(zhǔn)化的一組規(guī)則。Visual Basic .NET 添加了幾項(xiàng)利用 CLS 優(yōu)勢(shì)的功能。任何符合 CLS 的語(yǔ)言都可以使用在 Visual Basic .NET 中創(chuàng)建的類、對(duì)象和組件。Visual Basic 用戶可以從其他符合 CLS 的編程語(yǔ)言訪問(wèn)類、組件和對(duì)象,而不用擔(dān)心諸如數(shù)據(jù)類型之類的語(yǔ)言特定的差異。Visual Basic .NET 程序使用的 CLS 功能包括程序集、命名空間和屬性。
Visual Basic .NET 支持許多新的或改進(jìn)的面向?qū)ο笳Z(yǔ)言功能,如繼承、重載、Overrides 關(guān)鍵字、接口、共享成員和構(gòu)造函數(shù)。
還包括結(jié)構(gòu)化異常處理、委托以及幾個(gè)新的數(shù)據(jù)類型。
繼承
Visual Basic .NET 通過(guò)允許定義作為派生類基礎(chǔ)的類支持“繼承”。派生類繼承并可以擴(kuò)展基類的屬性和方法。它們還可以用新實(shí)現(xiàn)重寫繼承方法。默認(rèn)情況下,用 Visual Basic .NET 創(chuàng)建的所有類都是可繼承的。由于設(shè)計(jì)的窗體實(shí)際上是類,因此可以使用繼承在現(xiàn)有窗體的基礎(chǔ)上定義新窗體。有關(guān)詳細(xì)信息,請(qǐng)參閱繼承。
異常處理
Visual Basic .NET 通過(guò)使用增強(qiáng)版本的 Try...Catch...Finally 語(yǔ)法支持“結(jié)構(gòu)化異常處理”,諸如 C++ 之類的其他語(yǔ)言也支持該語(yǔ)法。結(jié)構(gòu)化異常處理將現(xiàn)代控件結(jié)構(gòu)(類似于 Select Case 或 While)與異常、受保護(hù)的代碼塊和篩選器結(jié)合起來(lái)。結(jié)構(gòu)化異常處理使用可靠、綜合的錯(cuò)誤處理程序使創(chuàng)建和維護(hù)程序變得容易。有關(guān)詳細(xì)信息,請(qǐng)參閱異常處理。
重載
“重載”是定義同名但使用不同數(shù)據(jù)類型的屬性、方法或過(guò)程的能力。重載過(guò)程可以按照需要提供盡可能多的實(shí)現(xiàn)處理不同種類的數(shù)據(jù),并給出單個(gè)通用過(guò)程的外觀。有關(guān)詳細(xì)信息,請(qǐng)參閱重載屬性和方法。
重寫屬性和方法
Overrides 關(guān)鍵字可使派生對(duì)象重寫從父級(jí)對(duì)象繼承的特征。重寫的成員具有與基類派生的成員相同的參數(shù),但實(shí)現(xiàn)不同。成員的新實(shí)現(xiàn)可以通過(guò)成員名稱前加 MyBase 調(diào)用父類中的原始實(shí)現(xiàn)。有關(guān)詳細(xì)信息,請(qǐng)參閱重寫屬性和方法。
構(gòu)造函數(shù)和析構(gòu)函數(shù)
“構(gòu)造函數(shù)”是控制類的新實(shí)例初始化的過(guò)程。反過(guò)來(lái),“析構(gòu)函數(shù)”是當(dāng)類離開范圍或設(shè)置為 Nothing 時(shí)釋放系統(tǒng)資源的方法。Visual Basic .NET 通過(guò)使用Sub New 和 Sub Finalize 過(guò)程支持構(gòu)造函數(shù)和析構(gòu)函數(shù)。有關(guān)詳細(xì)信息,請(qǐng)參閱對(duì)象生存期:如何創(chuàng)建和銷毀對(duì)象。
數(shù)據(jù)類型
Visual Basic .NET 引入了三種新的數(shù)據(jù)類型。Char 數(shù)據(jù)類型是一個(gè)無(wú)符號(hào)的 16 位數(shù)量,用來(lái)存儲(chǔ) Unicode 字符。它等效于 .NET 框架的 System.Char 數(shù)據(jù)類型。 Short 數(shù)據(jù)類型是有符號(hào)的 16 位整數(shù),在 Visual Basic 的以前版本中稱為 Integer。Decimal 數(shù)據(jù)類型是 96 位有符號(hào)的整數(shù)乘以 10 的可變次數(shù)冪。在 Visual Basic 的以前版本中僅在 Variant 中可用。有關(guān)詳細(xì)信息,請(qǐng)參閱數(shù)據(jù)類型。
接口
“接口”描述類的屬性和方法,但和類不同,它不提供實(shí)現(xiàn)。Interface 語(yǔ)句可以聲明接口,而 Implements 語(yǔ)句允許編寫代碼可以實(shí)現(xiàn)接口中描述的項(xiàng)。有關(guān)詳細(xì)信息,請(qǐng)參閱 Visual Basic .NET 中的接口。
委托
“委托”是代表您自己調(diào)用對(duì)象方法的對(duì)象,有時(shí)被描述為類型安全、面向?qū)ο蟮暮瘮?shù)指針。可以使用委托讓過(guò)程指定事件處理程序方法在事件發(fā)生時(shí)運(yùn)行。也可以與多線程應(yīng)用程序一起使用委托。有關(guān)詳細(xì)信息,請(qǐng)參閱委托和 AddressOf 運(yùn)算符。
共享成員
共享成員是由一個(gè)類的所有實(shí)例共享的屬性、過(guò)程和字段。當(dāng)多個(gè)對(duì)象需要使用公共信息時(shí),共享數(shù)據(jù)成員很有用。無(wú)須首先在類中創(chuàng)建一個(gè)對(duì)象就可以使用共享類方法。有關(guān)詳細(xì)信息,請(qǐng)參閱共享成員。
引用
“引用”允許使用其他程序集中定義的對(duì)象。在 Visual Basic .NET 中,引用指向程序集,而非類型庫(kù)。有關(guān)詳細(xì)信息,請(qǐng)參閱引用和 Imports 語(yǔ)句。
命名空間
命名空間通過(guò)將類、接口和方法組織成層次結(jié)構(gòu)來(lái)防止命名沖突。有關(guān)詳細(xì)信息,請(qǐng)參閱命名空間。
程序集
“程序集”通過(guò)描述特定組件或應(yīng)用程序的所有必需文件來(lái)替換和擴(kuò)展類型庫(kù)的能力。程序集可以包含一個(gè)或多個(gè)命名空間。有關(guān)詳細(xì)信息,請(qǐng)參閱程序集。
特性
“特性”可以提供有關(guān)程序元素的其他信息。例如,當(dāng)作為 XML Web services 使用類時(shí),可以使用特性指定應(yīng)公開類中的哪個(gè)方法。有關(guān)詳細(xì)信息,請(qǐng)參閱特性。
多線程編程
Visual Basic .NET 允許編寫?yīng)毩?zhí)行多任務(wù)的應(yīng)用程序。有可能延遲其他任務(wù)的任務(wù)可在單獨(dú)的線程上執(zhí)行,該過(guò)程稱為“多線程處理”。通過(guò)使復(fù)雜任務(wù)在獨(dú)立于用戶接口的線程中運(yùn)行,多線程處理提高了應(yīng)用程序?qū)τ脩糨斎氲捻憫?yīng)能力。有關(guān)詳細(xì)信息,請(qǐng)參閱多線程應(yīng)用程序。
網(wǎng)頁(yè)名稱:關(guān)于vbnet6的信息
當(dāng)前URL:http://chinadenli.net/article40/hjodho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、響應(yīng)式網(wǎng)站、做網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容