0
我正在研究一個適度複雜的VBA程序,其中有很多變量需要跟蹤一堆嵌套的子程序。我通過將所有變量(除了在子聲明中聲明的那些變量或dim:ed作爲循環計數器)都聲明爲Public,將所有變量都稱爲「Variables」來完成此操作,所有這些模塊都進行了整齊的分類和評論。是否有任何理由不一次性聲明所有變量?
這一切都很好,代碼運行很快,但事實上,我發現幾乎沒有使用公開/私人的樣本代碼,並且傾向於默認爲Dim,這讓我很懷疑我做錯了什麼。
是否有一個真正的缺點,他們都在一大堆,或者我只是偏執?
來自programmers.stackexchange的一個問題提供了一個很好的答案:http://programmers.stackexchange.com/questions/148108/why-is-global-state-so-evil – Manu
這裏有一大堆術語對我來說都是希臘語,但我認爲我有這個主意。看起來我必須堅持使用Public才能使用模塊之間的變量 - 我不認爲公共和私人之間有任何限制他們在一個項目內的任何東西? –