無代碼無真相!
公司主營業(yè)務(wù):網(wǎng)站設(shè)計、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出哈爾濱免費做網(wǎng)站回饋大家。
話說,應(yīng)該看你這個實例a是作用域的變量,如果僅僅是在函數(shù)A中定義的局部變量,那么應(yīng)該會在函數(shù)運行完成的時候自動銷毀的。這個應(yīng)該是變量的生存期問題。
但是,根據(jù)你所提供的描述來看,你的這個a類應(yīng)該定義的至少是一個是模塊級別的變量,不然,你在函數(shù)B中,用另一個b類來引用a實例是無法實現(xiàn)的。因此,我感覺函數(shù)A運行完了之后,你的a實例應(yīng)該并沒有銷毀,只有等到整個模塊被結(jié)束的時候才能銷毀。
(PS: VB.net沒有用過,以上僅僅是基于vb6.0的類模塊使用方法所提出的一點參考建議!)
1.不正確
Dim abc As myClass,定義一個可以引用myClass類型對象的變量abc。這個abc變量存在于棧上。
abc=New myClass。New myClass創(chuàng)建myClass實例對象,這個對象存在于托管堆上。然后(同時)讓abc引用(指向)這個對象。
abc變量在棧上,而對象在托管堆上。
abc儲存的是對象的地址,而不是對象本身。
看下面的代碼
Dim a As myClass,b As myClass,c As myClass
a=New myClass
b=a
c=a
整個過程中只創(chuàng)建了一個myClass對象,位于托管堆上。
三個myClass類型的變量a、b、c位于棧上,都指向了這一個myClass對象
2.類的成員分 實例成員 和 靜態(tài)成員
實例成員 必須在實例對象上調(diào)用
靜態(tài)成員 可以直接調(diào)用,不需要實例對象。
可以,但是變量不能用ClassA或B來定義,可以用Object,或ClassA,ClassB的基類,,使用類的成員時,再把變量類型轉(zhuǎn)換成相應(yīng)的類