vb.net的泛型 泛型是什么,C++泛型編程又是什么?

VB.NET 如何定義用戶(hù)控件為泛型

你可以限制泛型類(lèi)型為實(shí)現(xiàn)某一個(gè)接口的子類(lèi),通過(guò)添加 class MyClass : where T : IEnumerable可以限制T為實(shí)現(xiàn)IEnumerable的類(lèi),但是你不能限制T類(lèi)型是接口類(lèi)型,你只能限制T類(lèi)型是一個(gè)引用類(lèi)型,使用where T : class來(lái)做。 實(shí)例化跟反省沒(méi)關(guān)系...

創(chuàng)新互聯(lián)公司致力于網(wǎng)站建設(shè),網(wǎng)站制作設(shè)計(jì),營(yíng)銷(xiāo)網(wǎng)頁(yè)定制網(wǎng)站設(shè)計(jì),外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),小程序定制開(kāi)發(fā),網(wǎng)站SEO優(yōu)化,網(wǎng)站設(shè)計(jì)制作案例豐富,是成都做網(wǎng)站公司和建站公司,歡迎咨詢(xún)。

VB6與VB.NET的差異有哪些?

.Net平臺(tái)引入了很多先進(jìn)的技術(shù),導(dǎo)致了VB6和VB.Net之間產(chǎn)生了一個(gè)巨大的鴻溝

就語(yǔ)言功能上來(lái)講,VB.net完全是為了.Net技術(shù)而生,具有更好的運(yùn)行效率和更加強(qiáng)大的功能(某些方面甚至超過(guò)了C#)

從語(yǔ)法角度上來(lái)講,VB.net成為了真正的OOP(面向?qū)ο笳Z(yǔ)言),不但支持類(lèi)的繼承、派生,還支持委托、泛型等等更加高級(jí)的編程技術(shù)

如果你是從VB6升級(jí)到.net的話(huà),建議要將VB.net當(dāng)作一門(mén)新的語(yǔ)言來(lái)學(xué)。以VB6的經(jīng)驗(yàn)來(lái)應(yīng)用到VB.net上是會(huì)犯很多錯(cuò)誤的

關(guān)于從VB6升級(jí)到VB.net的代碼變換問(wèn)題,注意以下幾個(gè)重要的要點(diǎn)即可:

1.不再支持Load、Shell、.LoadPicture等語(yǔ)句

請(qǐng)用相關(guān)的.net語(yǔ)句替換

2.String類(lèi)為引用類(lèi),也就是說(shuō)

Dim s1,s2 as String

s1="FFFFFFF"

s2=s1

此時(shí)修改s2的值s1也會(huì)跟著相應(yīng)變化

3.不再支持Variant型和Currency型變量

分別用Object和Demical類(lèi)型代替

4.變量長(zhǎng)度的變化:

VB6的byte、Integer、long型分別被vb.net的byte、short、integer代替,而long型則成為64位大小的整數(shù)。新增了UInteger、ULong、SByte等無(wú)符號(hào)整數(shù)類(lèi)型

VB是什么東西啊

[編輯本段]Visual Basic編程語(yǔ)言

1991年,美國(guó)微軟公司推出了Visual Basic(可簡(jiǎn)稱(chēng)VB),目前的最新版本是VB 2010 測(cè)試版。

Visual 意即可視的、可見(jiàn)的,指的是開(kāi)發(fā)像Windows操作系統(tǒng)的圖形用戶(hù)界面(Graphic User Interface,GUI)的方法,它不需要編寫(xiě)大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對(duì)象拖放到屏幕上相應(yīng)的位置即可。

Basic 實(shí)際上是一個(gè)短語(yǔ)的縮寫(xiě),這個(gè)短語(yǔ)就是 Beginners all_purpose symbolic instruction code ,其中文意思為“初始者通用符號(hào)指令代碼語(yǔ)言”。

Visual Basic 6 有學(xué)習(xí)版、專(zhuān)業(yè)版和企業(yè)版三種版本,以滿(mǎn)足不同的開(kāi)發(fā)需要。學(xué)習(xí)版適用于普通學(xué)習(xí)者及大多數(shù)使用 Visual Basic 開(kāi)發(fā)一般 Windows 應(yīng)用程序的人員;專(zhuān)業(yè)版適用于計(jì)算機(jī)專(zhuān)業(yè)開(kāi)發(fā)人員,包括了學(xué)習(xí)版的全部?jī)?nèi)容功能以及Internet控件開(kāi)發(fā)工具之類(lèi)的高級(jí)特性;企業(yè)版除包含專(zhuān)業(yè)版全部的內(nèi)容外,還有自動(dòng)化構(gòu)件管理器等工具,使得專(zhuān)業(yè)編程人員能夠開(kāi)發(fā)功能強(qiáng)大的組骨子里分布式應(yīng)用程序。

Visual Basic 是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā) Windows 環(huán)境下的各類(lèi)應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大可以與 Windows 專(zhuān)業(yè)開(kāi)發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。隨著版本的提高,Visual Basic的功能也越來(lái)越強(qiáng)。5.0版以后,Visual Basic 推出了中文版,與前個(gè)版本相比,其功能有了很大提升。

但是,功能再?gòu)?qiáng)大,Visual Basic 仍然有一個(gè)缺點(diǎn):在沒(méi)有MSVBVM**.DLL的計(jì)算機(jī)上必須安裝所需的DLL文件。用它可設(shè)計(jì)操作系統(tǒng),不過(guò),比較困難。

在21世紀(jì)初,Microsoft 公司推出 Visual Studio .NET 2003,它與 Visual Basic 之間有了重大變化,Visual Studio 為各種編程工具做了一個(gè)平臺(tái),Visual Basic.NET 可在這種平臺(tái)上運(yùn)行。相對(duì)于傳統(tǒng)VB,有很大的不同。VB .Net,首次使用.Net構(gòu)架進(jìn)行可視化編程,并且能很好地與COM構(gòu)架兼容,Visual Studio .NET 2003 應(yīng)用 .NET Framework 1.1 。

2005年 Visual Studio 2005 則運(yùn)用了 NET 2.0 的技術(shù),更加的方便了程序員的工作??墒切碌某绦?qū)ο到y(tǒng)配置要求也較高,需要微軟.Net Framework 2.0以上的.Net構(gòu)架支持。

2007年12月,微軟(Microsoft)推出了Visual Studio 2008 Beta 2 發(fā)生了重大的變化(見(jiàn)附圖)在代碼輸入的時(shí)候,可以比VB2005快很多,在非特殊的情況下,VB2008都會(huì)自動(dòng)開(kāi)啟 自動(dòng)完成關(guān)鍵字 這個(gè)命令 而且支持最新的 .NET Framework 3.5 SP1 Beta

由VB派生的語(yǔ)言

微軟開(kāi)發(fā)了一系列有關(guān)VB的腳本語(yǔ)言:

Visual Basic for Applications,即VBA,包含在微軟的應(yīng)用程序中(比如Microsoft Office),以及類(lèi)似WordPerfect Office這樣第三方的產(chǎn)品里面。VBA這樣嵌入在各種應(yīng)用程序中看起來(lái)有些矛盾,但是它的功能和VB一樣強(qiáng)大。

VBScript是ASP的默認(rèn)語(yǔ)言,還可以用在Windows腳本編寫(xiě)(Shell Script)和網(wǎng)頁(yè)編碼(HTML)中。盡管它的語(yǔ)法類(lèi)似于VB,但是它卻是一種完全不同的語(yǔ)言。VBS不使用VB運(yùn)行庫(kù)運(yùn)行,而是由Windows腳本宿主(wscript.exe - Microsoft Windows Based Script Host)解釋執(zhí)行。這兩種語(yǔ)言之中的不同點(diǎn)影響ASP網(wǎng)站的表現(xiàn)。

當(dāng)微軟準(zhǔn)備開(kāi)發(fā)一種新的編程工具的時(shí)候,第一決定就是利用最搶手的 VB6 來(lái)進(jìn)行修改,或者就是重新組建工程開(kāi)發(fā)新工具。微軟后來(lái)開(kāi)發(fā)了VB的繼任者Visual Basic .NET,同時(shí)也是.NET平臺(tái)的一部分。VB.NET編程語(yǔ)言是一種真正的面向?qū)ο缶幊陶Z(yǔ)言(VB4-VB6 只能稱(chēng)為基于對(duì)象而不是面向?qū)ο?,最明顯的特征就是 VB4-VB6 都不支持類(lèi)的繼承),和傳統(tǒng) Visual Basic 并不完全兼容。[1]

VB編程語(yǔ)言歷史

Visual Basic從1991年誕生以來(lái),現(xiàn)在已經(jīng)18年了。BASIC是微軟的起家產(chǎn)品,微軟當(dāng)然不忘了這位功臣。隨著每一次微軟技術(shù)的浪潮,Visual Basic都會(huì)隨之獲得新生??梢灶A(yù)見(jiàn),將來(lái)無(wú)論微軟又發(fā)明了什么技術(shù)或平臺(tái),Visual Basic一定會(huì)首先以新的姿態(tài)登上去的。如果你想緊跟微軟,永遠(yuǎn)在最新的技術(shù)上最快速地開(kāi)發(fā),你就應(yīng)該選擇Visual Basic。

1991-西雅圖夜空的雷電

隨著 Windows 3.0 的推出,越來(lái)越多的開(kāi)發(fā)商對(duì)這個(gè)圖形界面的操作系統(tǒng)產(chǎn)生了興趣,大量的Windows應(yīng)用程序開(kāi)始涌現(xiàn)。但是,Windows 程序的開(kāi)發(fā)相對(duì)于傳統(tǒng)的DOS有很大的不同,開(kāi)發(fā)者必須將很多精力放在開(kāi)發(fā)GUI上,這讓很多希望學(xué)習(xí)Windows開(kāi)發(fā)的人員卻步。1991年,微軟公司展示了一個(gè)叫Thunder的產(chǎn)品,所有的開(kāi)發(fā)者都驚呆了,它竟然可以用鼠標(biāo)“畫(huà)”出所需的用戶(hù)界面,然后用簡(jiǎn)單的BASIC語(yǔ)言編寫(xiě)業(yè)務(wù)邏輯,就生成一個(gè)完整的應(yīng)用程序。這種全新的“Visual”的開(kāi)發(fā)就像雷電(Thunder)一樣,給Windows開(kāi)發(fā)人員開(kāi)辟了新的天地。這個(gè)產(chǎn)品最終被定名為Visual Basic,采用事件驅(qū)動(dòng),Quick BASIC的語(yǔ)法和可視化的IDE。Visual Basic 1.0帶來(lái)的最新的開(kāi)發(fā)體驗(yàn)就是事件驅(qū)動(dòng),它不同于傳統(tǒng)的過(guò)程式開(kāi)發(fā)。同時(shí),VBX控件讓可視化組件的概念進(jìn)入Visual Basic。Visual Basic 1.0是革命性的BASIC,它的誕生也是VB史上的一段佳話(huà)。

Visual Basic 1.0

1992-漸入佳境的Visual Basic

由于Windows 3.1的推出,Windows已經(jīng)充分獲得了用戶(hù)的認(rèn)可,Windows開(kāi)發(fā)也進(jìn)入一個(gè)新的時(shí)代。Visual Basic 1.0的功能過(guò)于簡(jiǎn)單,相對(duì)于Windows 3.1的強(qiáng)大功能沒(méi)有發(fā)揮出來(lái)。所以,微軟在1992年推出了新版本Visual Basic 2.0。這個(gè)版本最大的改進(jìn)就是加入了對(duì)象型變量,比如

Dim b As CommandButton

Dim c As Control

而且有了最原始的“繼承”概念,對(duì)象型變量分為一般類(lèi)型(Control和Form)和專(zhuān)有類(lèi)型(CommandButton和Form1等),一般類(lèi)型的變量可以引用專(zhuān)有類(lèi)型的實(shí)例,甚至通過(guò)后期綁定訪(fǎng)問(wèn)專(zhuān)有類(lèi)型的屬性和方法。還可以通過(guò)TypeOf…Is運(yùn)算符獲取對(duì)象實(shí)例的運(yùn)行時(shí)類(lèi)型信息(這個(gè)功能就是當(dāng)今C#的is運(yùn)算符或Java的instanceof運(yùn)算符)。除了對(duì)語(yǔ)言的改進(jìn)和擴(kuò)充,Visual Basic 2.0對(duì)VBX有了很好的支持,許多第三方控件涌現(xiàn)出來(lái),極大地豐富了Visual Basic的功能。微軟還為Visual Basic 2.0增加了OLE和簡(jiǎn)單的數(shù)據(jù)訪(fǎng)問(wèn)功能。

Visual Basic 2.0標(biāo)準(zhǔn)版

Visual Basic 2.0專(zhuān)業(yè)版

1993-數(shù)據(jù)庫(kù)組件新添力量

Visual Basic 2.0推出沒(méi)幾個(gè)月,微軟就發(fā)布了新版本的Visual Basic 3.0,可以看出VB這時(shí)候旺盛的生命力。乍一看,Visual Basic 3.0的界面沒(méi)有太大的變化,但其實(shí)這個(gè)版本是非常及時(shí)的。它增加了最新的ODBC2.0的支持,Jet數(shù)據(jù)引擎的支持和新版本OLE的支持。最吸引人的地方是它對(duì)數(shù)據(jù)庫(kù)的支持大大增強(qiáng)了,Grid控件和數(shù)據(jù)控件能夠創(chuàng)建出色的數(shù)據(jù)窗口應(yīng)用程序,而Jet引擎讓Visual Basic能對(duì)最新的Access數(shù)據(jù)庫(kù)快速地訪(fǎng)問(wèn)。Visual Basic 3.0還增加了許多新的金融函數(shù)。此外還增加了相當(dāng)多的專(zhuān)業(yè)級(jí)控件,可以開(kāi)發(fā)出相當(dāng)水平的Windows應(yīng)用程序。Visual Basic 3.0是98年以前中國(guó)最流行的Visual Basic版本,因?yàn)樗_(kāi)發(fā)出來(lái)的可執(zhí)行文件非常小,通常能用一張軟盤(pán)裝下。不過(guò),Visual Basic采用虛擬機(jī)運(yùn)行P代碼的做法也讓很多開(kāi)發(fā)者不滿(mǎn),他們認(rèn)為這樣程序運(yùn)行的效率很低,這時(shí)候Visual Basic的競(jìng)爭(zhēng)者Delphi也誕生了。

Visual Basic 3.0標(biāo)準(zhǔn)版

Visual Basic 3.0特別版

1995-第二次革命性變化,向COM進(jìn)軍。

從1993年到1995年年中,Visual Basic一直沒(méi)有新的動(dòng)靜,焦急的開(kāi)發(fā)者都想一窺這個(gè)神秘的新版本到底發(fā)生了什么變化。Visual Basic 4.0的BETA最后終于和大家見(jiàn)面了。這個(gè)版本包含了16位和32位兩個(gè)版本,16位的版本就像是Visual Basic 3.0的升級(jí)版,而32位版則是一場(chǎng)新的革命。首先,人們發(fā)現(xiàn)VBX控件不見(jiàn)了,全部換成了OCX控件,這個(gè)OCX可能是指OLE Custom Controls,這個(gè)OLE已經(jīng)不是傳統(tǒng)的OLE了,用現(xiàn)在的話(huà)說(shuō),它就是COM控件。第二個(gè)最大變化是Visual Basic 4.0所用的語(yǔ)言換成了Visual Basic For Application,這就和Office 95所采用的宏語(yǔ)言統(tǒng)一起來(lái),這個(gè)新語(yǔ)言有很多亮點(diǎn):

1、 加入了“類(lèi)模塊”。這是面向?qū)ο笞钪匾姆庋b性的基礎(chǔ)。

2、 加入了屬性過(guò)程,加上函數(shù)過(guò)程,子程序過(guò)程,VB已經(jīng)有組件開(kāi)發(fā)所需的封裝性特征。

3、 加入了Byte類(lèi)型、Boolean類(lèi)型和Object類(lèi)型。這大大完善了VB的類(lèi)型系統(tǒng)。

4、 For Each語(yǔ)句和Collection對(duì)象。For Each語(yǔ)句給遍歷集合類(lèi)型提供了極大的方便,現(xiàn)在可以在動(dòng)態(tài)增長(zhǎng)的Collection上使用For Each,而不用擔(dān)心集合內(nèi)容的總數(shù)或煩人的下標(biāo)問(wèn)題。

這個(gè)版本的Visual Basic還能夠開(kāi)發(fā)DLL工程,其實(shí)就是COM的DLL,可以將書(shū)寫(xiě)好的類(lèi)用這種方式和其他語(yǔ)言共享。

總之,這個(gè)4.0的版本為Visual Basic成為一種COM語(yǔ)言奠定了基礎(chǔ)。用Visual Basic 4.0開(kāi)發(fā)基于COM的DLL比任何一種開(kāi)發(fā)工具都方便。但是,Visual Basic 4.0的性能問(wèn)題變得更加嚴(yán)重了,P-代碼的組件成為Visual Basic 4.0嚴(yán)重的性能瓶頸,而且巨大的運(yùn)行庫(kù)也讓用戶(hù)感到不滿(mǎn)。Visual Basic 4.0對(duì)以前版本的支持也不好,使用了大量VBX的項(xiàng)目很難移植到Visual Basic 4.0中。因此,Visual Basic 4.0在中國(guó)的普及程度非常低。

Visual Basic 4.0

1997-Visual Basic的豐收年

1997年,微軟推出了Visual Basic 5.0,這個(gè)版本的重要性幾乎和4.0一樣高。COM(這時(shí)候叫ActiveX)已經(jīng)相當(dāng)成熟,Visual Basic 5.0當(dāng)然對(duì)它提供了最強(qiáng)的支持。不過(guò),國(guó)內(nèi)還沒(méi)有意識(shí)到COM的重要性前主要對(duì)這個(gè)版本另一個(gè)最大的亮點(diǎn)十分關(guān)注:本地代碼編譯器。Visual Basic 5.0終于在用戶(hù)的呼聲中加入了一個(gè)本地代碼編譯器,它可以讓?xiě)?yīng)用程序的效率大大提升。除了這個(gè)大家都知道的改進(jìn)以外,Visual Basic 5.0對(duì)Visual Basic For Application語(yǔ)言有重大的完善和豐富:

5、 事件。Visual Basic 5.0終于允許用戶(hù)自己創(chuàng)建事件,而且這事件的語(yǔ)法相當(dāng)強(qiáng)健和完善,這在一種不支持函數(shù)回調(diào)的語(yǔ)言中是很難得的?,F(xiàn)在,VB擁有屬性、方法和事件的完整封裝性。

6、 接口。這是VB實(shí)現(xiàn)多態(tài)性的基礎(chǔ)。同時(shí)為編寫(xiě)COM組件提供了更多方便。

7、 枚舉。在Visual Basic 5.0中枚舉作為L(zhǎng)ong整型的子類(lèi)型出現(xiàn),用枚舉可以對(duì)常量進(jìn)行完善的封裝。

8、 類(lèi)模塊的改進(jìn)。通過(guò)類(lèi)模塊的屬性可以指定類(lèi)模塊具有多種指定的行為,如私有構(gòu)造函數(shù)等,可以通過(guò)這個(gè)功能創(chuàng)建符合Singleton和Monostate模式的設(shè)計(jì)。

9、 Debug.Assert。雖然這個(gè)斷言系統(tǒng)有點(diǎn)雞肋,但是總算是給調(diào)試帶來(lái)了方便。

10、 Visual Basic 5.0支持創(chuàng)建自己的集合類(lèi)??梢詣?chuàng)建用于For Each語(yǔ)句的集合類(lèi)型。

11、新的數(shù)據(jù)類(lèi)型Decimal,可以精確地處理有效數(shù)位較多的計(jì)算。

Visual Basic 5.0的IDE支持“智能感知”,這是一項(xiàng)非常方便開(kāi)發(fā)者的功能,可以不必記住很長(zhǎng)的成員名稱(chēng)和關(guān)鍵字,只要按“.”,想要的東西統(tǒng)統(tǒng)彈出來(lái)。

Visual Basic 5.0還支持開(kāi)發(fā)自己的ActiveX 控件、進(jìn)程內(nèi)的COM DLL組件、進(jìn)程外的COM EXE組件以及在瀏覽器中運(yùn)行的ActiveX文檔。這極大豐富了Visual Basic的開(kāi)發(fā)能力,在Internet開(kāi)發(fā)上,Visual Basic 5.0也能有所建樹(shù)。

1998-企業(yè)真正高效的源泉

Visual Basic 6.0作為Visual Studio 6.0的一員發(fā)布,證明微軟正在改變Visual Basic的產(chǎn)品定位,他想讓Visual Basic成為企業(yè)級(jí)快速開(kāi)發(fā)的利器。Visual Basic 6.0在數(shù)據(jù)訪(fǎng)問(wèn)方面有了很大的改進(jìn),新的ADO組件讓對(duì)大量數(shù)據(jù)快速訪(fǎng)問(wèn)成為可能。數(shù)據(jù)環(huán)境和新的報(bào)表功能也讓數(shù)據(jù)開(kāi)發(fā)有了全新的體驗(yàn)。Visual Basic 借助COM/COM+強(qiáng)大的功能,可以開(kāi)發(fā)具有N層結(jié)構(gòu)的分布式應(yīng)用程序。同時(shí),Visual Basic還可以在IIS上開(kāi)發(fā)性能超群的Web應(yīng)用程序。Visual Basic 6.0在語(yǔ)言方面和IDE方面的改進(jìn)都不大,但是許多新增的組件成為Visual Basic開(kāi)發(fā)人員手中的利器,如File System Object等。新的字符串函數(shù)Split和Replace等也給Visual Basic的程序員帶來(lái)很大方便。

總之Visual Basic 6.0已經(jīng)是非常成熟穩(wěn)定的開(kāi)發(fā)系統(tǒng),能讓企業(yè)快速建立多層的系統(tǒng)以及Web應(yīng)用程序,成為當(dāng)前 Windows 上最流行的 Visual Basic 版本。

Visual Basic 6.0

2002-第三次革命性變化,向.NET進(jìn)軍

從1998年發(fā)布到2002年正式推出Visual Basic. NET簡(jiǎn)直吊足了開(kāi)發(fā)者的胃口。從2000年就開(kāi)始傳言的具有繼承、Try…Catch語(yǔ)句等新功能的全新VB7.0一直沒(méi)有露面。直到2001年,Visual Studio.NET的第一個(gè)BETA版問(wèn)世的時(shí)候,所有人都呆了——這是Visual Basic嗎?And語(yǔ)句變成了BitAnd,數(shù)組只能從0下標(biāo)開(kāi)始,而且連Dim語(yǔ)句的意義都變了,幾乎所有的窗體控件都變了,Long變成了Integer而Integer變成了Short,Variant不見(jiàn)了,Static不能用了……簡(jiǎn)直是翻天覆地,人們已經(jīng)無(wú)暇關(guān)注這個(gè)版本有什么改進(jìn),轉(zhuǎn)而擔(dān)心我怎么才能接受這個(gè)本本了。其實(shí)Visual Basic. NET完全是為了.NET Framework這一全新的平臺(tái)而設(shè)計(jì)的,Visual Basic. NET的設(shè)計(jì)者一開(kāi)始沒(méi)有掌握好新平臺(tái)和舊語(yǔ)言的平衡。到了BETA2中,很多東西回歸了6.0,如BitAnd又變回了And,數(shù)組的定義語(yǔ)句也變回了原有的意義,Static也回到了Visual Basic中。但是BETA1驚人的變化讓所有的VB開(kāi)發(fā)者怕了,他們覺(jué)得這種語(yǔ)言被改的千瘡百孔,有些人干脆轉(zhuǎn)去研究傳說(shuō)中的新語(yǔ)言C#。但是Visual Basic. NET渡過(guò)幾個(gè)BETA版本之后還是找到了正確的定位。Visual Basic. NET有對(duì)CLR最完善的支持,同時(shí)盡量保留著B(niǎo)ASIC易懂的語(yǔ)法風(fēng)格和易用性。這個(gè)版本新增加的功能已經(jīng)數(shù)不清,最重要的幾個(gè)是:

1、 繼承。至此,Visual Basic完成了向面向?qū)ο筠D(zhuǎn)變的道路。

2、 共享成員。

3、 Try…Catch結(jié)構(gòu)化異常處理。

4、 Delegate和Interface。

5、 名稱(chēng)空間。

6、 對(duì)自由線(xiàn)程的支持。

特別的是,Visual Basic. NET大大減少了Visual Basic語(yǔ)言的關(guān)鍵字,如GoSub、PSet等等。原先的Visual Basic有多達(dá)120個(gè)關(guān)鍵字,這給寫(xiě)程序帶來(lái)了很大的不便,現(xiàn)在經(jīng)過(guò)精簡(jiǎn),Visual Basic脫下了這個(gè)沉重的包袱。

Visual Basic. NET現(xiàn)在是一門(mén)現(xiàn)代的、強(qiáng)壯的、面向?qū)ο蟮摹⒑?jiǎn)單的可視化開(kāi)發(fā)語(yǔ)言。強(qiáng)大的語(yǔ)言功能吸引了很多開(kāi)發(fā)者。歷史是在不斷重演的,Visual Basic. NET如今的處境和Visual Basic 4.0很相似,由于兼容性變差,人氣也降低了。同時(shí)由于依附于.NET Framework,程序發(fā)布造成了一定的困難?,F(xiàn)在國(guó)內(nèi)使用Visual Basic. NET的人相對(duì)于Visual Basic 6.0來(lái)講顯得很少。但是憑借Visual Basic. NET強(qiáng)大的語(yǔ)言功能和MS的支持,Visual Basic. NET一定會(huì)顯出它的光輝來(lái)。

2003-穩(wěn)中求變的新版本

Visual Basic. NET 2003是一個(gè)相當(dāng)穩(wěn)重的版本,改變很少,但對(duì)小處有很多改進(jìn)。首先Visual Basic 6.0升級(jí)向?qū)ё隽撕艽蟾倪M(jìn),這給從老版本痛苦升級(jí)的人帶來(lái)了更多一些的希望。其次在IDE方面,Visual Basic. NET 2003修正了許多錯(cuò)誤,還讓事件處理恢復(fù)了6.0的開(kāi)發(fā)體驗(yàn)。語(yǔ)言方面只有兩項(xiàng)改進(jìn):

1、 在For、For Each語(yǔ)句中聲明循環(huán)變量。

2、 增加了數(shù)學(xué)移位運(yùn)算符和。

在這個(gè)比較成熟穩(wěn)定的新版本下,許多Visual Basic的愛(ài)好和開(kāi)始重新了解Visual Basic. NET,社區(qū)里面也漸漸熱鬧起來(lái)。但是,有些使用C#的開(kāi)發(fā)者堅(jiān)持認(rèn)為Visual Basic. NET是垃圾,盡管Visual Basic. NET擁有比C#更多的功能和更好的IDE。這說(shuō)明不了解Visual Basic. NET成為它普及的最大障礙。

2005-完美主義的Visual Basic,能否再現(xiàn)輝煌?

為了讓Visual Basic有最佳的開(kāi)發(fā)體驗(yàn),Visual Basic 2005的設(shè)計(jì)者絞盡了腦汁。這次Visual Basic 2005光語(yǔ)言上的改進(jìn)就足以讓Visual Basic的開(kāi)發(fā)人員高興一陣子。大家可以去看看我那篇介紹Visual Basic 2005新增功能的貼子。挑重要的列在下邊:

1、 泛型

2、 運(yùn)算符重載

3、 Partial Type

4、 窗體的默認(rèn)實(shí)例(讓你用VB6的語(yǔ)法使用窗體)

5、 語(yǔ)法的多種改進(jìn)

6、My關(guān)鍵字

現(xiàn)在用Visual Basic 2005只要一行代碼就可以讀寫(xiě)注冊(cè)表、訪(fǎng)問(wèn)文件、讀寫(xiě)串口、獲取應(yīng)用程序信息…… 用Visual Basic 2005完全可以稱(chēng)作享受開(kāi)發(fā)。而泛型、運(yùn)算符重載等功能又可以讓Visual Basic的開(kāi)發(fā)人員深入.NET Framework的全部功能,開(kāi)發(fā)出最優(yōu)秀的應(yīng)用程序。

2008-功能極強(qiáng)且最易用的 Visual Basic

新版本的VB2008 具有下列新功能和加強(qiáng)功能

1、Language-integrated query: 可以讓使用者在VB2008中進(jìn)行資料查詢(xún)。

2、物件關(guān)聯(lián)式設(shè)計(jì)工具會(huì)協(xié)助開(kāi)發(fā)人員建立和編輯,使應(yīng)用程序連接至資料庫(kù)的 link to sql 類(lèi)別。

[編輯本段]維生素B

這里的V表示Vitamin

維生素B包括維生素B1、維生素B2、維生素B6、維生素B12、煙酸、泛酸、葉酸。這些B族維生素是推動(dòng)體內(nèi)代謝,把糖、脂肪、蛋白質(zhì)等轉(zhuǎn)化成熱量時(shí)不可缺少的物質(zhì)。如果缺少維生素B,則細(xì)胞功能馬上降低,引起代謝障礙,這時(shí)人體會(huì)出現(xiàn)怠滯和食欲不振。相反喝酒過(guò)多等導(dǎo)致肝臟損害,在許多場(chǎng)合下是和維生素B缺乏癥并行的。

以下是含有豐富維生素B的食品:

①含有豐富維生素B1的食品:小麥胚芽、豬腿肉、大豆、花生、里肌肉、火腿、黑米、雞肝、胚芽米等。

②含有豐富維生素B2的食品:七腮鰻、牛肝、雞肝、香菇、小麥胚芽、雞蛋、奶酪等。

③含有維生素B6、維生素B12、煙酸、泛酸和葉酸等食品: 肝、肉類(lèi)、牛奶、酵母、魚(yú)、豆類(lèi)、蛋黃、堅(jiān)果類(lèi)、菠菜、奶酪等。其中的維生素B1在人體內(nèi)無(wú)法貯存,所以應(yīng)每天補(bǔ)充。

B族維生素若想全部攝取比較困難,但是認(rèn)真選擇食物就可以簡(jiǎn)單且方便的攝取。上述含有維生素B的食物可以分為①和②③兩組??纯瓷鲜龇诸?lèi)就可以明白,②和③全都含在大體相同的食物中。因此①作為一組食物,②和③合在一起形成一組食物,組合選擇兩組食物,基本上可以把B族維生素?cái)z取到手。

[編輯本段]價(jià)鍵理論

valence-bond theory

一種獲得分子薛定諤方程近似解的處理方法。又稱(chēng)電子配對(duì)法。歷史上最早發(fā)展起來(lái)的化學(xué)鍵理論。主要描述分子中的共價(jià)鍵和共價(jià)結(jié)合,其核心思想是電子配對(duì)形成定域化學(xué)鍵。

1927年W.H.海特勒和F.W.倫敦首次完成了氫分子中電子對(duì)鍵的量子力學(xué)近似處理,這是近代價(jià)鍵理論的基礎(chǔ)。L.C.鮑林等加以發(fā)展,引入雜化軌道概念,綜合成價(jià)鍵理論,成功地應(yīng)用于雙原子分子和多原子分子的結(jié)構(gòu)。

價(jià)鍵理論是海特勒倫敦處理氫分子方法的推廣,要點(diǎn)如下:①若兩原子軌道互相重疊,兩個(gè)軌道上各有一個(gè)電子,且電子自旋方向相反,則電子配對(duì)給出單重態(tài),形成一個(gè)電子對(duì)鍵。②兩個(gè)電子相互配對(duì)后,不能再與第三個(gè)電子配對(duì),這就是共價(jià)鍵的飽和性。③遵循最大重疊原則,共價(jià)鍵沿著原子軌道重疊最大的方向成鍵。共價(jià)鍵具有方向性。原子軌道通常在某個(gè)特定方向上有最大值,只有在此方向上軌道間才有最大重疊而形成共價(jià)鍵。不同原子軌道有不同成鍵能力。原子軌道的最大值作為原子軌道成鍵能力的度量,鮑林給出s、p、d、f等原子軌道成鍵能力依次為1、3、5、7。在主量子數(shù)相同時(shí),成鍵能力大的軌道形成的共價(jià)鍵較牢固。

價(jià)鍵理論與化學(xué)家所熟悉的經(jīng)典電子對(duì)鍵概念相吻合,一出現(xiàn)就得到迅速發(fā)展。但價(jià)鍵理論計(jì)算比較復(fù)雜,使得后來(lái)發(fā)展緩慢。隨著計(jì)算技術(shù)日益提高,該理論還會(huì)有新發(fā)展。

[編輯本段]虛擬網(wǎng)橋(Virtual Bridge)

VB其實(shí)是為了管理方便對(duì)管理域的一個(gè)劃分,相當(dāng)于一個(gè)虛擬的L2 Lanswitch。在城域網(wǎng)的應(yīng)用中,VB是基于用戶(hù)劃分的。即:每個(gè)用戶(hù)都有自己獨(dú)立的VB,其中包含多個(gè)vlan標(biāo)簽和mac地址。由于各個(gè)VB之間相互隔離,不同的VB可分配相同的vlan而互不影響,而基于vlan劃分VB的L2芯片不能區(qū)分不同用戶(hù)的相同vlan。

百度百科

如何使用VB.NET的 ArrayList 方法和屬性

初始化一個(gè)ArrayList對(duì)象,調(diào)用它的方法和屬性,以及增加等操作。

Dim?myAL?As?New?ArrayList()

'Add方法用來(lái)增加元素。?

myAL.Add("Hello")

myAL.Add("World")?

myAL.Add("!")

'Count屬性表示元素個(gè)數(shù)。

Console.WriteLine(myAL.Count.ToString())

建議你用下面兩個(gè)泛型集合類(lèi)替代ArrayList:

System.Collections.Generic.List

System.Collections.ObjectModel.Collection

vb.net中怎么定義泛型類(lèi)的數(shù)組

1、vb.net的 數(shù)組定義與變量定義差不多??梢杂?dim 來(lái)定義 比如: dim a(100) as integer。 也可以不定義下標(biāo) 在程序中 用 redim 來(lái)定義。

vb.net 如何判斷格式

ado.net讀數(shù)據(jù)庫(kù)進(jìn)內(nèi)存是DataTable,單元格內(nèi)容是object類(lèi)型,因此你必須自己轉(zhuǎn)換,沒(méi)有其他捷徑。不過(guò)考慮到為null的情況以及大量的轉(zhuǎn)換,是單調(diào)重復(fù)的工作,不妨針對(duì)每個(gè)類(lèi)型寫(xiě)個(gè)轉(zhuǎn)換函數(shù),比如針對(duì)string的,bool的,等等。甚至還可以有泛型版本等。另外.net里面的可空類(lèi)型就是用來(lái)解決數(shù)據(jù)庫(kù)這種空值場(chǎng)景的,不妨試試。

文章標(biāo)題:vb.net的泛型 泛型是什么,C++泛型編程又是什么?
網(wǎng)站鏈接:http://muchs.cn/article34/docohse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、Google定制開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站、定制網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)