自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

深入探討VB.NET重載方法

開(kāi)發(fā) 后端
這里介紹VB.NET重載方法的能力。重載的意思是我們可以在一個(gè)類(lèi)中多次聲明相同名字的方法只要每一次的聲明都有不同的參數(shù)列表。

在向大家詳細(xì)介紹VB.NET重載方法之前,首先讓大家了解下VB.NET重載方法是什么,然后全面介紹VB.NET重載方法。以下介紹新特性是有VB.NET重載方法的能力。重載的意思是我們可以在一個(gè)類(lèi)中多次聲明相同名字的方法只要每一次的聲明都有不同的參數(shù)列表。不同的參數(shù)列表意味著在列表中不同類(lèi)型的數(shù)據(jù)類(lèi)型。現(xiàn)在讓我們先看看以下的方法聲明:

  1. Public Sub MyMethod(X As Integer, Y As Integer) 

這種方法的參數(shù)列表可以看成(integer,integer)。為了VB.NET重載方法,我們必須使用不同的參數(shù)列表,例如(integer,double)。當(dāng)然你還可以改變一下數(shù)據(jù)類(lèi)型的順序,比如(integer,double)和(double,integer)是不同的,這兩種也是重載。重載不能只是通過(guò)改變函數(shù)的返回類(lèi)型來(lái)實(shí)現(xiàn),而是要求參數(shù)的數(shù)據(jù)類(lèi)型不同。

作為一個(gè)例子,假如我們想提供一個(gè)搜索的功能并且根據(jù)一些條件返回一組數(shù)據(jù),具體代碼應(yīng)該為:

  1. Public Function MyFindData(ByVal Name As String) As ArrayList  
  2. End Function 

在VB 6中,如果我們想基于一些條件增加一個(gè)新的搜索選項(xiàng),就必須增加一個(gè)不同名字的函數(shù),也就是說(shuō)VB 6還沒(méi)有具備重載的能力。但是現(xiàn)在在VB.NET中,我們可以簡(jiǎn)單地重載已經(jīng)存在的函數(shù),這一點(diǎn)和Visual C++很是相似。

  1. Public Overloads Function FindData(ByVal Name As String) As ArrayList  
  2. End Function 

仔細(xì)觀(guān)察可以發(fā)現(xiàn)兩種方法的聲明都是有相同的方法名字。這一點(diǎn)在VB 6中就不行的,它要求每一個(gè)方法名字都不一樣。但是,在VB.NET中就允許存在相同名字的方法,但其參數(shù)要求是不同的。值得一提的是,每一個(gè)聲明都要加入Overloads關(guān)鍵字。

當(dāng)VB.NET重載方法的時(shí)候,我們可以使用Public、Friend等等的轄域關(guān)鍵字讓它有不同的作用域,具體做法只要使用不同的參數(shù)列表即可。這就意味著我們可以改變MyFindData方法,使它有不同的作用域:

  1. Public Overloads Function FindData(ByVal Name As String) As ArrayList  
  2. End Function  
  3.  
  4. Friend Overloads Function FindData(ByVal Age As Integer) As ArrayList  
  5. End Function  

有了這個(gè)改變,在VB.NET工程中其它代碼可以使用MyFindData。MyFindData只需要接收一個(gè)整型數(shù)據(jù)作為參數(shù)即可。

【編輯推薦】

  1. 講解VB.NET開(kāi)發(fā)語(yǔ)言和C#簡(jiǎn)單結(jié)合
  2. 詳細(xì)剖析ASP.NET上傳文件方法
  3. 一見(jiàn)鐘情VB.NET指針
  4. 快速了解VB.NET名空間
  5. 五分鐘精通VB.NET創(chuàng)建類(lèi)
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2010-01-15 17:51:51

VB.NET創(chuàng)建臨時(shí)文

2010-01-19 14:42:43

VB.NET調(diào)用過(guò)程重

2010-01-19 18:24:29

VB.NET調(diào)用Win

2009-11-04 11:32:20

VB.NET回調(diào)函數(shù)

2009-11-03 09:37:33

VB.NET重載

2010-01-21 14:27:46

VB.NET判斷數(shù)組維

2010-01-12 15:21:48

VB.NET權(quán)限控制

2009-10-21 10:05:30

VB.NET運(yùn)行環(huán)境

2009-10-29 10:45:01

VB.NET設(shè)置控件

2009-11-03 09:26:13

VB.NET方法

2009-10-12 16:51:28

VB.NET使用Ora

2009-10-14 14:19:00

VB.NET創(chuàng)建表示層

2009-10-28 10:15:48

VB.NET框架類(lèi)庫(kù)

2009-10-29 16:23:42

VB.NET實(shí)現(xiàn)IEn

2009-11-02 14:55:52

VB.NET Obje

2009-11-03 13:33:39

VB.NET對(duì)象列表

2009-10-20 09:28:18

VB.NET Prin

2009-12-23 16:13:00

WPF Attache

2009-10-26 12:39:09

VB.NET通信程序

2010-01-15 18:56:58

VB.NET Fiel
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)