明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

在Visual Baisc.NET 2005中使用泛型

[摘要]泛型(Generics)是Visual Basic 2005中的一種新特性,然而很多開發(fā)者在第一次看到它的時(shí)候可能忽略它,但是他們最終會(huì)發(fā)現(xiàn),在了解泛型之后,離開了泛型就幾乎不能工作了。泛型這個(gè)專業(yè)術(shù)語并沒有道出這種特性能夠?qū)崿F(xiàn)的真實(shí)功能。假設(shè)我們需要編寫一個(gè)執(zhí)行數(shù)學(xué)計(jì)算的類(class)。使用標(biāo)...

泛型(Generics)是Visual Basic 2005中的一種新特性,然而很多開發(fā)者在第一次看到它的時(shí)候可能忽略它,但是他們最終會(huì)發(fā)現(xiàn),在了解泛型之后,離開了泛型就幾乎不能工作了。泛型這個(gè)專業(yè)術(shù)語并沒有道出這種特性能夠?qū)崿F(xiàn)的真實(shí)功能。假設(shè)我們需要編寫一個(gè)執(zhí)行數(shù)學(xué)計(jì)算的類(class)。使用標(biāo)準(zhǔn)的代碼編寫技術(shù),你必須為整型和實(shí)數(shù)型(對(duì)于所有的形式)編寫?yīng)毩⒌姆椒。通過使用泛型,你可以一次性編寫方法,并讓.NET框架組件為你處理數(shù)據(jù)類型的問題。泛型可以使你在編程過程中體會(huì)到更多的快樂。你不需要額外的工作就能體會(huì)到代碼重用(reuse)的優(yōu)點(diǎn)。

閱讀導(dǎo)航:

一、泛型的優(yōu)點(diǎn)
使用泛型可以提高性能,其中顯著的一個(gè)改進(jìn)是.NET框架組件不會(huì)在值類型上使用裝箱(boxing);使用泛型類的另一個(gè)令人驚訝的特性是IntelliSense居然可以跟蹤強(qiáng)數(shù)據(jù)類型定義。

二、建立泛型類
使用泛型的時(shí)候,你應(yīng)該選擇建立有廣泛用途的類,這樣的話所建立的泛型類所花費(fèi)的時(shí)間最終會(huì)整個(gè)開發(fā)時(shí)間上獲得回報(bào)。例如,集合就是一種處理多個(gè)數(shù)據(jù)類型的類,而一般你會(huì)在多個(gè)應(yīng)用程序中使用同一個(gè)集合的多種不同的形式,如果采用泛型,那么就不需要多次重復(fù)的建立不同形式的同一集合。

三、使用泛型類
我們?cè)谏厦娼⒌姆盒皖愒谑褂梅椒ㄉ吓c其他類沒有什么不同,仍然需要將其實(shí)例化。

四、約束泛型類
也許你對(duì)實(shí)例中泛型類能夠接受任何數(shù)據(jù)類型感恐懼,你不得不擔(dān)心在使用中出現(xiàn)程序仍然會(huì)對(duì)錯(cuò)誤參數(shù)產(chǎn)生反映,對(duì),是存在這樣的風(fēng)險(xiǎn),不過我們可以對(duì)泛型類加以約束。

五、為泛型類定義多個(gè)類型
你不必僅僅使用一種數(shù)據(jù)類型定義每個(gè)類,泛型類也提供多個(gè)數(shù)據(jù)類型,你所需要做的是用逗號(hào)分開每種數(shù)據(jù)類型。

結(jié)束語

盡管泛型類起先看起來僅僅是前進(jìn)的一步,但是它們實(shí)際上是.NET革命中的一個(gè)巨大飛躍。使用泛型把你從為每個(gè)數(shù)據(jù)類型建立新類中釋放了出來,提高了性能,并減少了開發(fā)和調(diào)試的時(shí)間。為了體會(huì)Visual Studio 2005中最好的部分,你真的應(yīng)該試著使用這個(gè)新特性——你會(huì)發(fā)現(xiàn)自己將很喜歡它的。