成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

輕松運用VB.NET重載新特性

開發 后端
這里就VB.NET重載給我展開介紹,其實重載就是我們可以在一個類中多次聲明相同名字的方法只要每一次的聲明都有不同的參數列表。

在許多的語言中都支持重載這個概念,在網上收集了一些資料,在這里和大家一起來談談吧。VB.NET重載方法是另外一個新特性。VB.NET重載的意思是我們可以在一個類中多次聲明相同名字的方法只要每一次的聲明都有不同的參數列表。

不同的參數列表意味著在列表中不同類型的數據類型。現在讓我們先看看以下的方法聲明:

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

#T#這種方法的參數列表可以看成(integer,integer)。為了重載這種方法,我們必須使用不同的參數列表,例如(integer,double)。當然你還可以改變一下數據類型的順序,比如(integer,double)和(double,integer)是不同的,這兩種也是重載。重載不能只是通過改變函數的返回類型來實現,而是要求參數的數據類型不同。
作為一個例子,假如我們想提供一個搜索的功能并且根據一些條件返回一組數據,具體代碼應該為:

  1. Public Function MyFindData(ByVal Name As String) As ArrayList  
  2. (搜索數據并且返回結果)  
  3. End Function 

在VB 6中,如果我們想基于一些條件增加一個新的搜索選項,就必須增加一個不同名字的函數,也就是說VB 6還沒有具備重載的能力。但是現在在VB.NET中,我們可以簡單地重載已經存在的函數,這一點和Visual C++很是相似。

  1. Public Overloads Function FindData(ByVal Name As String) As ArrayList   
  2. (搜索數據并且返回結果)  
  3. End Function  
  4. Public Overloads Function FindData(ByVal Age As Integer) As ArrayList  
  5. (搜索數據并且返回結果)  
  6. End Function   

仔細觀察可以發現兩種方法的聲明都是有相同的方法名字。這一點在VB 6中就不行的,它要求每一個方法名字都不一樣。但是,在VB.NET重載中就允許存在相同名字的方法,但其參數要求是不同的。值得一提的是,每一個聲明都要加入Overloads關鍵字。
當重載一個方法的時候,我們可以使用Public、Friend等等的轄域關鍵字讓它有不同的作用域,具體做法只要使用不同的參數列表即可。這就意味著我們可以改變MyFindData方法,使它有不同的作用域:

  1. Public Overloads Function FindData(ByVal Name As String) As ArrayList   
  2. (搜索數據并且返回結果)  
  3. End Function  
  4. Friend Overloads Function FindData(ByVal Age As Integer) As ArrayList   
  5. (搜索數據并且返回結果)  
  6. End Function   

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

 

責任編輯:田樹 來源: 博客
相關推薦

2009-10-28 15:01:59

VB.NET SHEL

2010-01-11 15:12:30

VB.NET特殊窗體

2010-01-13 18:28:21

VB.NET歷史菜單

2010-01-15 18:30:50

VB.NET Dlli

2009-10-30 16:31:55

VB.NET重載方法

2009-11-02 10:30:37

VB.NET EXCE

2010-01-14 11:00:48

VB.NET文件合并

2009-10-30 14:45:42

Flash控制VB.N

2010-01-14 13:59:01

2010-01-13 17:47:59

VB.NET拖放

2009-11-10 15:52:20

VB.NET變量名

2009-10-19 17:42:31

VB.NET API函

2009-11-02 11:02:58

VB.NET XML文

2009-10-29 15:02:04

VB.NET文件排序

2009-10-29 16:29:02

VB.NET文件系統對

2010-01-22 17:22:49

VB.NET事件訪問器

2010-01-15 18:56:58

VB.NET Fiel

2009-07-06 11:00:56

.NET 4.0新特性.NET

2010-01-13 11:18:24

VB.NET面向對象

2009-10-26 17:53:50

VB.NET新窗體
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一本大道久久a久久精二百 国产成人免费在线 | 久久久久久久久蜜桃 | 亚洲www啪成人一区二区 | 男女爱爱福利视频 | 91久久国产综合久久 | 国产精品久久久久久久久久 | 伊人网站在线 | 久在线 | 超碰激情 | 91视频电影| 国产高清视频 | 蜜桃精品噜噜噜成人av | 国产午夜亚洲精品不卡 | 亚洲国产精品久久久久秋霞不卡 | 午夜播放器在线观看 | 91在线网| 国产一区不卡在线观看 | 国产久 | 一级在线观看 | 国产精品美女久久久久久久久久久 | 日韩精品一区二区三区在线观看 | 羞羞视频在线观免费观看 | www午夜视频 | 亚洲综合久久精品 | 99精品电影 | 一色桃子av一区二区 | 天天干天天玩天天操 | 精品日韩在线 | 欧美久久久久久久久 | 999精品在线 | 国产午夜精品久久久 | 亚洲成人一区二区 | 99精品欧美一区二区三区综合在线 | 久久久久国产一区二区三区四区 | 日韩精品一区二区三区第95 | 日韩国产中文字幕 | 福利视频网 | 日本不卡一二三 | 国产1区2区 | 成人a视频片观看免费 | 嫩草最新网址 |