自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

什么是VB.NET對象生命周期

開發(fā) 后端
我們在這篇文章中針對VB.NET對象生命周期進(jìn)行了一個詳細(xì)的介紹,讓大家清楚VB.NET對象的一些特點,提高大家對其的理解程度。

VB.NET具有面向?qū)ο笳Z言的一切特征,并其還為程序員帶來了一些不一樣的體驗。比如VB.NET對象的一些相關(guān)性能等。在這里,我們會介紹有關(guān)VB.NET對象生命周期的一些內(nèi)容,希望能給大家?guī)硪恍椭?t#

我們應(yīng)當(dāng)怎樣去正確的理解VB.NET對象生命周期呢?在這里就給出了一個恰當(dāng)?shù)慕獯穑?/p>

當(dāng)一個對象被銷毀時,Sub Destruct方法被系統(tǒng)自動調(diào)用,但不能被顯式調(diào)用。.NEt框架能夠在系統(tǒng)自認(rèn)為一個對象并沒有使用價值的時候把該對象銷毀。但是切記,不象Class+Terminate和Sub New那樣,系統(tǒng)將會在上一次引用一個對象之后調(diào)用Sub Destruct這個方法。

1.帶參數(shù)的Sub New的構(gòu)造函數(shù)

用戶可以通過在類的定義的任何地方定義Sub New過程來實現(xiàn)對類的構(gòu)造函數(shù)。構(gòu)造函數(shù)的***行必須是調(diào)用它的基本類的構(gòu)造函數(shù)或者是當(dāng)前類的其他構(gòu)造函數(shù)。用戶必須確認(rèn)基本類是在其他的類的初始化過程之前初始化的。但是令人驚訝的是,即使創(chuàng)建基本類,用戶也必須調(diào)用構(gòu)造函數(shù)Mybase.New,因為所有的類都是最終從一個名為Object的類繼承而來的。在調(diào)用它的父類的構(gòu)造函數(shù)以后,用戶可以在Sub New過程中加入一些另外的初始化的代碼。Sub New可以支持帶參數(shù)的構(gòu)造函數(shù),這些參數(shù)通過調(diào)用構(gòu)造函數(shù)時,從過程中傳入的,例如:

  1. Dim t as truck=New Truck(18) 

2.使用Sub Destruct作為析構(gòu)函數(shù)

為了建立一個類的析構(gòu)函數(shù),用戶可以建立一個名為Sub Destruct的過程,并且可以入在類的定義的任何地方,在析構(gòu)函數(shù)中寫入的代碼可以用來釋放其他的對象,關(guān)閉一個文件或者做其他的結(jié)束工作。下面的例子說明了怎樣通過一個帶參數(shù)的構(gòu)造函數(shù)建立一個類,并且初始化一個屬性。

 

  1. Imports System  
  2. Namespace TruckNamespace  
  3. Module Module1  
  4. Class Truck  
  5. Private iWheels as Integer  
  6. Sub New(initialWheels as integer)  
  7. MyBase.New  
  8. iWheels=initialWheels 
  9. End Sub  
  10. Sub Destruct()  
  11. 'Place cleanup code here  
  12. End Sub  
  13. Property Wheels as Integer  
  14. Get  
  15. Wheels=iWheels 
  16. End Get  
  17. Set  
  18. iWheels=Value 
  19. End Set  
  20. End Property  
  21. End Class  
  22. shared sub Main()  
  23. Dim t as truck=New Truck(18)  
  24. Console.WriteLine("The truck has"&_  
  25. t.wheels&"wheels when initialized")  
  26. End Sub  
  27. End Module 

以上就是我們?yōu)榇蠹医榻B的VB.NET對象生命周期的相關(guān)概念。

責(zé)任編輯:曹凱 來源: 編程入門網(wǎng)
相關(guān)推薦

2013-08-19 17:03:00

.Net生命周期對象

2009-03-04 10:18:50

生命周期JVMjava

2010-09-27 10:40:47

JVM對象生命周期

2010-09-27 10:30:42

JVM對象生命周期

2009-10-14 13:21:46

VB.NET Acco

2009-10-09 15:59:41

VB.NET對象

2009-10-12 16:39:59

OracleTransVB.NET使用

2010-01-22 13:28:13

VB.NET對象克隆

2009-11-02 16:22:16

VB.NET面向?qū)ο?/a>

2009-10-23 14:06:07

VB.NET類對象

2009-10-13 17:03:55

VB.NET面向?qū)ο?/a>

2009-11-02 17:24:57

VB.NET語言

2012-01-16 09:00:56

線程

2010-01-12 18:05:38

VB.NET對象

2009-10-30 11:20:54

VB.NET Proc

2009-06-17 15:06:50

Hibernate實體

2009-11-10 13:03:45

VB.NET虛擬碼

2009-11-03 13:33:39

VB.NET對象列表

2009-10-20 17:38:20

VB.NET exce

2010-01-13 11:18:24

VB.NET面向?qū)ο?/a>
點贊
收藏

51CTO技術(shù)棧公眾號