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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
VB.NET類(lèi)添加方法具體操作技巧總結(jié)

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

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

 
 
 
  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

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

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

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

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

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


新聞名稱(chēng):VB.NET類(lèi)添加方法具體操作技巧總結(jié)
鏈接地址:http://m.5511xx.com/article/dphgdie.html