vb.net中給一個類添加辦法。本站提示廣大學習愛好者:(vb.net中給一個類添加辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是vb.net中給一個類添加辦法正文
類的辦法就是在類中用戶聲明的那些私有的(public)Sub或許Function進程。
例如:上面代碼就是在一個Account中參加一個Withdrawal辦法,用戶可以把這個私有的函數進程參加到類模塊中去:
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的值,由於用戶可以在調用完WithDrawal函數後,十分方便地訪問balance屬性,所以用戶可以把這個函數用一個私有的進程來替代。
留意:假如發現把WithDrawal設置成進程當前,每次調用WithDrawal進程之後還要訪問一遍balance屬性值的話,那麼把WithDrawal設置成函數前往balance的值,將會更無效率一些。這是由於關於一個類的屬性而言,每次失掉一個屬性的值也是在調用一個公用的函數PropertyGet,也是訪問一些私有的變量,不論PropertyGet函數是顯性聲明的,還是隱性聲明的。
在類模塊中,經過定義屬性和辦法,就構成了一個類對外的接口,正如類的數據封裝性,假如用戶把一個進程聲明為公有的話,那麼它就不能構成接口的一局部。這意味著用戶可以經過改動類外面的一些公有的外部進程,而不需求改動運用類的代碼就可以到達改動整個順序的運轉變化。
更重要的是,用戶也可以經過改動私有作為類的辦法的Sub或許Function進程,而不必觸及那些運用類的代碼就能改動整個順序的一些功用,正如不能改動進程的參數和函數的前往類型一樣,從內部而言,用戶也不能改動一個類的接口。
把一個類的詳細狀況隱藏在類的接口之外,可以以為是類的封裝性的一種表現,封裝性允許用戶在不改動運用類的代碼的狀況下,進步類的一個辦法的表現,或許完全改動一個類的辦法的運轉功用。