VB 中的類別模組與模組之二

來源:互聯網
上載者:User

Q:
   visual basic 6
   windows98
   請問在vb中的‘模組’、‘類別模組’是什嗎?有何好處?

A:
   模組是.bas檔案,主要用於將代碼分別存放,便於管理。
   類別模組是.cls檔案,主要用於定義類和設計ActiveX EXE、ActiveX DLL。在VB中選擇“工程|添加類別模組”就可以在工程中加入一個類別模組。然後,可以使用菜單中的“添加過程”命令添加屬性、方法和事件。

在VB的模組中定義GLOBAL變數和PUBLIC變數有什麼不同。

vb6中好像沒什麼區別
一直喜歡用PUBLIC

全域變數
建議
避免在組件中使用全域變數。在 Visual Basic 術語中,這表示在標準的 .BAS 模組中沒有 Public 或 Global 變數。
為什麼
Global 變數並不是真正意義上的全域。每個線程都有自己的副本。如果幾種方法恰好在同一線程中執行,它們將看到相同的變數;否則它們訪問的是這些變數的不同副本。這意味著您可能給一個全域變數賦了值(線上程 A 中),但其另一個使用者(線上程 B 中執行)看不到新值。
其原因是 Visual Basic 內部使用“執行緒區域儲存 (TLS)”來引用全域變數。這意味著每個線程都有自己的 Public 變數的副本,並且因為它存在多個副本,全域資料並不是真正“全域的”。也就是說,恰好在同一線程中啟動並執行使用者才會訪問到同一個變數,不論他們是否期望如此。
常見的陷阱
如果在標準 .BAS 模組中使用 Public 變數,當不同線程向還想使用同一個資料的不同使用者請求提供服務時,這個資料可能已被破壞了。
我能找到的只有這些...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.