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