2012-10-10 72 views
4

有沒有辦法讓每個類在vbscript中有一個變量?vbscript靜態類變量/方法?

如果不是什麼模仿它的最好方法?在類的前面聲明一個全局變量?

還有一種方法來聲明靜態/類方法(對於靜態構造函數)還是我強制前綴函數?

回答

3

在支持類級/靜態數據或方法的語言,你可以

  1. 關聯/綁定數據或方法可以明確地設定由類定義的對象。因此,您可以通過Customer.Count Product.Count和客戶代碼中的普通Count(或@@ Count)訪問正確的編號。
  2. 使用這樣的數據或方法,而沒有類的實例(尚)。

VBScript不支持靜態數據或方法。你必須使用全局數據或函數/潛艇,並在你的想法中進行關聯(可能需要命名約定的一點幫助)。在沒有對象的情況下訪問這些'靜態'=全局元素是微不足道的,但是 - 顯然 - 應該小心處理。

您可以在對象中嵌入一個或多個單例對象或代碼引用(GetRef()),以將它們更接近類,但這會增加實例的大小。