日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET過程重載使用規(guī)則及優(yōu)點詳解

VB.NET擁有強大的面向?qū)ο筇匦?,其代碼結(jié)構化強,界面簡單,能使開發(fā)人員輕松上手。不過要想熟練的應用這門語言,還需要我們不斷的在實戰(zhàn)中去積累經(jīng)驗,鞏固所學知識。在這里就先來了解一下VB.NET過程重載的相關概念。

VB.NET過程重載是指使用相同的名稱和不同的參數(shù)列表在多個版本中定義某個過程。重載的目的是定義過程的若干個密切相關的版本,而不需要通過名稱來區(qū)分它們,可通過改變參數(shù)列表達到此目的。

VB.NET過程重載規(guī)則

假設要編寫一個 Sub 過程來根據(jù)客戶的余額公布交易,同時希望能夠通過名稱或者通過帳號引用客戶。為此,可以定義兩個不同的 Sub 過程,如下例所示:

 
 
 
  1. Visual Basic
  2. Sub postName(ByVal custName 
    As String, ByVal amount 
    As Single)
  3. ' Insert code to access 
    customer record by 
    customer name.
  4. End Sub
  5. Sub postAcct(ByVal custAcct 
    As Integer, ByVal 
    amount As Single)
  6. ' Insert code to access 
    customer record by account number.
  7. End Sub

VB.NET過程重載版本

另一種方法是重載一個單獨的過程名??梢允褂?Overloads 關鍵字為每一個參數(shù)列表定義該過程的一個版本,如下所示:

 
 
 
  1. Visual Basic
  2. Overloads Sub post(ByVal 
    custName As String, ByVal 
    amount As Single)
  3. ' Insert code to access 
    customer record by 
    customer name.
  4. End Sub
  5. Overloads Sub post(ByVal 
    custAcct As Integer, 
    ByVal amount As Single)
  6. ' Insert code to access 
    customer record by 
    account number.
  7. End Sub

其他VB.NET過程重載

如果還需要接受以 Decimal 或 Single 表示的交易金額,可進一步重載 post 以允許這種變化形式。如果在上例中對每個重載都進行了這樣的操作,就會有四個 Sub 過程,它們具有相同的名稱但是具有四個不同的簽名。

VB.NET過程重載的優(yōu)點

重載過程的優(yōu)點在于使調(diào)用更靈活。若要使用前面示例中聲明的 post 過程,調(diào)用代碼可以獲得 String 或 Integer 類型的客戶標識,然后在兩種情況下都調(diào)用同一過程。下面的示例將說明這一點:

 
 
 
  1. Visual Basic
  2. Imports MSvb = Microsoft.
    VisualBasic
  3. Visual Basic
  4. Dim customer As String
  5. Dim accountNum As Integer
  6. Dim amount As Single
  7. customer = MSVB.Interaction.
    InputBox("Enter customer name 
    or number")
  8. amount = MSVB.Interaction.
    InputBox("Enter transaction
     amount")
  9. Try
  10. accountNum = CInt(customer)
  11. Call post(accountNum, amount)
  12. Catch
  13. Call post(customer, amount)
  14. End Try

VB.NET過程重載的相關概念就為大家介紹到這里。


新聞名稱:VB.NET過程重載使用規(guī)則及優(yōu)點詳解
瀏覽地址:http://www.5511xx.com/article/djsjieh.html