0
A
回答
4
靜態(BAS)模塊在運行期間加載並保持駐留。類(CLS)模塊爲代碼和數據提供更動態的分配。
類還提供了更好的封裝,可以創建多個實例,可以持久化,並且比靜態分配具有許多其他優點。
您可能需要閱讀和學習的手冊中有一整段名爲"Programming With Objects"。 Learning Edition上方的所有合法VB6版本都應該具有這些內容,並且更多位於隨附的MSDN CD中。硬拷貝書籍還可以從一些新的和使用的來源中找到。
0
對於每個BAS模塊,所有模塊級變量都在應用程序啓動時分配。您無法取消分配這些變量(儘管可以將對象引用設置爲Nothing,但實際變量仍然存在)。
CLS模塊的模塊級變量僅在實例化類時分配。當類被銷燬時,爲類的實例分配的所有內存都將被釋放。您可以根據需要創建任意數量的CLS模塊實例,並且每個實例都有自己的一組模塊級變量。
在BAS模塊中,聲明爲Public的變量範圍對於應用程序是全局的。但是,在CLS模塊中,如果您有對該類的實例的引用(變量成爲公共屬性的幕後),則只能訪問公共變量。
一般而言,您想要從任何模塊訪問的所有變量和例程都應放入BAS模塊。
相關問題
- 1. 我應該在什麼情況下使用Ebean或EbeanServer?
- 2. 在什麼情況下,我們應該實現Iprincipal和IIdentity
- 3. 在什麼情況下,該應用程序:didFinishLaunchingWithOptions:被調用?
- 4. 我應該爲這種情況使用什麼樣的模式?
- 5. 爲什麼我們使用接口和抽象類,在什麼情況下應該使用abract類和接口
- 6. 在什麼情況下應該使用自動類型?
- 7. 爲什麼我應該延長課程?
- 8. 觸發器或SP:我應該在我的情況下使用什麼?
- 9. 爲什麼/我應該在什麼時候使用dojo模塊?
- 10. 使用node.js模塊,模塊會在什麼情況下執行兩次?
- 11. 在什麼情況下我們應該選擇maven?
- 12. OpenLayers:在什麼情況下我應該銷燬地圖
- 13. Java:我應該在這種情況下使用多線程嗎?
- 14. 我應該在哪種情況下使用MySQL和SSL協議?
- 15. 這種情況下應該使用什麼樣的收集?
- 16. 什麼是objc_setAssociatedObject()以及在什麼情況下應該使用它?
- 17. 在什麼情況下,我應該使用_作爲swift中的參數
- 18. 我應該在這種情況下使用什麼樣的集合?
- 19. 我應該在什麼情況下使用數據庫觸發器?
- 20. 在什麼情況下我們應該使用函數簽名void *(*)()?
- 21. 在什麼情況下,表單方法應該是GET,它應該是什麼情況POST
- 22. 我應該在課堂上使用哪種「使用」課程?
- 23. 我們什麼時候應該上課,什麼時候不應該上課
- 24. 在什麼情況下使用Django formset?
- 25. 有什麼情況下,我應該使用in運算符而不是hasOwnProperty()?
- 26. 什麼情況下使用應用程序域?
- 27. 如何在我的情況下使用ES6模塊系統?
- 28. 如何在使用情況下在什麼情況下使用tsql?
- 29. 我應該在這種情況下使用聚合?
- 30. 在這種情況下,我應該使用Wordpress Transient API嗎?
第二句話是什麼意思? –
@MarkBertenshaw:編輯問題.. – dotNETbeginner