溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

VB.NET類添加方法的具體操作技巧是什么

發(fā)布時(shí)間:2021-10-27 17:22:07 來(lái)源:億速云 閱讀:187 作者:柒染 欄目:編程語(yǔ)言

今天就跟大家聊聊有關(guān)VB.NET類添加方法的具體操作技巧是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

VB.NET是一門面向?qū)ο蟮木幊陶Z(yǔ)言。要想熟練掌握這一語(yǔ)言的應(yīng)用,需要我們不斷的從實(shí)踐中去積累經(jīng)驗(yàn)。下面我們介紹的VB.NET類添加方法就是在類中用戶聲明的那些公有的(public)Sub或者Function過(guò)程。

例如:下面代碼就是在一個(gè)Account中加入一個(gè)Withdrawal方法,用戶可以把這個(gè)公有的函數(shù)過(guò)程加入到類模塊中去:

  1. Public Function WithDrawal
    (Byval Amount As Currency,_  

  2. Byval TransactionCode As 
    Byte) As Double  

  3. '(Code to perform the 
    withdrawal and return the  

  4. 'new balance,or to raise 
    an Overdraft error.)  

  5. End Function 

如果,類Account具有Balance屬性的話,用戶也可以不用返回balance的值,因?yàn)橛脩艨梢栽谡{(diào)用完WithDrawal函數(shù)后,非常方便地訪問(wèn)balance屬性,所以用戶可以把這個(gè)函數(shù)用一個(gè)公有的過(guò)程來(lái)代替。

  • VB.NET對(duì)象變量聲明實(shí)現(xiàn)方式解析

  • VB.NET String數(shù)據(jù)類型具體相關(guān)操作技巧

  • VB.NET自定義類型實(shí)現(xiàn)方法介紹

  • VB.NET Sub過(guò)程簡(jiǎn)單分析

  • VB.NET New關(guān)鍵字相關(guān)作用剖析

注意:如果在VB.NET類添加方法時(shí)發(fā)現(xiàn)把WithDrawal設(shè)置成過(guò)程以后,每次調(diào)用WithDrawal過(guò)程之后還要訪問(wèn)一遍balance屬性值的話,那么把WithDrawal設(shè)置成函數(shù)返回balance的值,將會(huì)更有效率一些。這是因?yàn)閷?duì)于一個(gè)類的屬性而言,每次得到一個(gè)屬性的值也是在調(diào)用一個(gè)公用的函數(shù)PropertyGet,也是訪問(wèn)一些公有的變量,不管PropertyGet函數(shù)是顯性聲明的,還是隱性聲明的。

在類模塊中,通過(guò)定義屬性和方法,就構(gòu)成了一個(gè)類對(duì)外的接口,正如類的數(shù)據(jù)封裝性,如果用戶把一個(gè)過(guò)程聲明為私有的話,那么它就不能構(gòu)成接口的一部分。這意味著用戶可以通過(guò)改變類里面的一些私有的內(nèi)部過(guò)程,而不需要改變使用類的代碼就可以達(dá)到改變整個(gè)程序的運(yùn)行變化。

更重要的是,用戶也可以通過(guò)改變公有作為VB.NET類添加方法的Sub或者Function過(guò)程,而不用涉及那些使用類的代碼就能改變整個(gè)程序的一些功能,正如不能改變過(guò)程的參數(shù)和函數(shù)的返回類型一樣,從外部而言,用戶也不能改變一個(gè)類的接口。

把一個(gè)類的具體情況隱藏在類的接口之外,可以認(rèn)為是類的封裝性的一種表現(xiàn),封裝性允許用戶在不改變使用類的代碼的情況下,提高類的一個(gè)方法的表現(xiàn),或者完全改變一個(gè)類的方法的運(yùn)行功能。

看完上述內(nèi)容,你們對(duì)VB.NET類添加方法的具體操作技巧是什么有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI