這篇文章主要介紹了VB.NET如何實(shí)現(xiàn)過(guò)程重載,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、空間域名、軟件開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營(yíng)推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開(kāi)一個(gè)面向全國(guó)乃至全球的業(yè)務(wù)窗口:建站歡迎來(lái)電:028-86922220
VB.NET過(guò)程重載是指使用相同的名稱和不同的參數(shù)列表在多個(gè)版本中定義某個(gè)過(guò)程。重載的目的是定義過(guò)程的若干個(gè)密切相關(guān)的版本,而不需要通過(guò)名稱來(lái)區(qū)分它們,可通過(guò)改變參數(shù)列表達(dá)到此目的。
VB.NET過(guò)程重載規(guī)則
假設(shè)要編寫(xiě)一個(gè) Sub 過(guò)程來(lái)根據(jù)客戶的余額公布交易,同時(shí)希望能夠通過(guò)名稱或者通過(guò)帳號(hào)引用客戶。為此,可以定義兩個(gè)不同的 Sub 過(guò)程,如下例所示:
Visual Basic
Sub postName(ByVal custName
As String, ByVal amount
As Single)' Insert code to access
customer record by
customer name.End Sub
Sub postAcct(ByVal custAcct
As Integer, ByVal
amount As Single)' Insert code to access
customer record by account number.End Sub
VB.NET過(guò)程重載版本
另一種方法是重載一個(gè)單獨(dú)的過(guò)程名??梢允褂?Overloads 關(guān)鍵字為每一個(gè)參數(shù)列表定義該過(guò)程的一個(gè)版本,如下所示:
Visual Basic
Overloads Sub post(ByVal
custName As String, ByVal
amount As Single)' Insert code to access
customer record by
customer name.End Sub
Overloads Sub post(ByVal
custAcct As Integer,
ByVal amount As Single)' Insert code to access
customer record by
account number.End Sub
其他VB.NET過(guò)程重載
如果還需要接受以 Decimal 或 Single 表示的交易金額,可進(jìn)一步重載 post 以允許這種變化形式。如果在上例中對(duì)每個(gè)重載都進(jìn)行了這樣的操作,就會(huì)有四個(gè) Sub 過(guò)程,它們具有相同的名稱但是具有四個(gè)不同的簽名。
VB.NET過(guò)程重載的優(yōu)點(diǎn)
重載過(guò)程的優(yōu)點(diǎn)在于使調(diào)用更靈活。若要使用前面示例中聲明的 post 過(guò)程,調(diào)用代碼可以獲得 String 或 Integer 類型的客戶標(biāo)識(shí),然后在兩種情況下都調(diào)用同一過(guò)程。下面的示例將說(shuō)明這一點(diǎn):
Visual Basic
Imports MSvb = Microsoft.
VisualBasicVisual Basic
Dim customer As String
Dim accountNum As Integer
Dim amount As Single
customer = MSVB.Interaction.
InputBox("Enter customer name
or number")amount = MSVB.Interaction.
InputBox("Enter transaction
amount")Try
accountNum = CInt(customer)
Call post(accountNum, amount)
Catch
Call post(customer, amount)
End Try
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“VB.NET如何實(shí)現(xiàn)過(guò)程重載”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
網(wǎng)站欄目:VB.NET如何實(shí)現(xiàn)過(guò)程重載
分享路徑:http://jinyejixie.com/article26/podcjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、做網(wǎng)站、動(dòng)態(tài)網(wǎng)站、定制網(wǎng)站、品牌網(wǎng)站建設(shè)、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)