成人免费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-11-02 10:30:37

VB.NET EXCE

2009-10-30 16:31:55

VB.NET重載方法

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-10-29 16:29:02

VB.NET文件系統對

2009-10-29 15:02:04

VB.NET文件排序

2010-01-22 17:22:49

VB.NET事件訪問器

2010-01-15 18:56:58

VB.NET Fiel

2009-11-10 15:52:20

VB.NET變量名

2009-11-02 11:02:58

VB.NET XML文

2009-10-19 17:42:31

VB.NET API函

2010-01-22 11:02:30

VB.NET創建新變量

2010-01-13 11:18:24

VB.NET面向對象

2009-10-26 17:53:50

VB.NET新窗體
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级片在线看 | 久久高清 | 本地毛片| 日本不卡一区 | 国产视频一区在线观看 | 国产精品精品视频一区二区三区 | 精品中文字幕视频 | 日韩久久在线 | 亚洲视频手机在线 | 亚洲美女网站 | 91社区视频| 九色av| 在线免费观看黄a | 在线观看国产视频 | 国产91精品网站 | 免费黄网站在线观看 | xxxxx黄色片| 欧美激情一区二区三级高清视频 | 亚洲最大av | 久久高清国产视频 | 日韩精品成人一区二区三区视频 | 国产伊人久久久 | 亚洲福利在线观看 | 久久亚洲国产精品日日av夜夜 | 成av在线 | 欧美日韩精品中文字幕 | 亚洲一区日韩 | 在线观看亚 | 国产亚洲成av人片在线观看桃 | 99热在线播放 | 久草在线影 | 国产精品高潮呻吟久久 | 蜜桃av一区二区三区 | 国产久 | 亚洲男人天堂 | 亚洲一区二区三区 | 天天草狠狠干 | 精品国产一区二区在线 | 成人在线播放网址 | www.日本国产 | 免费一区二区在线观看 |