VB.NET類添加方法具體操作技巧總結(jié)
VB.NET是一門面向?qū)ο蟮木幊陶Z言。要想熟練掌握這一語言的應(yīng)用,需要我們不斷的從實踐中去積累經(jīng)驗。下面我們介紹的VB.NET類添加方法就是在類中用戶聲明的那些公有的(public)Sub或者Function過程。
例如:下面代碼就是在一個Account中加入一個Withdrawal方法,用戶可以把這個公有的函數(shù)過程加入到類模塊中去:
- Public Function WithDrawal
(Byval Amount As Currency,_- Byval TransactionCode As
Byte) As Double- '(Code to perform the
withdrawal and return the- 'new balance,or to raise
an Overdraft error.)- End Function
如果,類Account具有Balance屬性的話,用戶也可以不用返回balance的值,因為用戶可以在調(diào)用完WithDrawal函數(shù)后,非常方便地訪問balance屬性,所以用戶可以把這個函數(shù)用一個公有的過程來代替。#t#
注意:如果在VB.NET類添加方法時發(fā)現(xiàn)把WithDrawal設(shè)置成過程以后,每次調(diào)用WithDrawal過程之后還要訪問一遍balance屬性值的話,那么把WithDrawal設(shè)置成函數(shù)返回balance的值,將會更有效率一些。這是因為對于一個類的屬性而言,每次得到一個屬性的值也是在調(diào)用一個公用的函數(shù)PropertyGet,也是訪問一些公有的變量,不管PropertyGet函數(shù)是顯性聲明的,還是隱性聲明的。
在類模塊中,通過定義屬性和方法,就構(gòu)成了一個類對外的接口,正如類的數(shù)據(jù)封裝性,如果用戶把一個過程聲明為私有的話,那么它就不能構(gòu)成接口的一部分。這意味著用戶可以通過改變類里面的一些私有的內(nèi)部過程,而不需要改變使用類的代碼就可以達到改變整個程序的運行變化。
更重要的是,用戶也可以通過改變公有作為VB.NET類添加方法的Sub或者Function過程,而不用涉及那些使用類的代碼就能改變整個程序的一些功能,正如不能改變過程的參數(shù)和函數(shù)的返回類型一樣,從外部而言,用戶也不能改變一個類的接口。
把一個類的具體情況隱藏在類的接口之外,可以認為是類的封裝性的一種表現(xiàn),封裝性允許用戶在不改變使用類的代碼的情況下,提高類的一個方法的表現(xiàn),或者完全改變一個類的方法的運行功能。