Module實際上是Static Class,當然編譯器是不認Static Class這個說法的,我只是說是這個意思。換句話說,其實就是一個Class,但是裡面的所有函式過程都是靜態的,不需要透過例項就能夠訪問的。比如:
Public Module A
Public Sub B()
End Sub
End Module
然後你在Form1裡面就可以直接寫B()來呼叫模組A裡面的B了。這裡有一個前提條件就是Module以及這個Sub/Function對於Form1是可見的,如果你一時搞不清楚什麼是可見的,那麼就統統寫成Public吧。
在一個程式裡面是可以同時定義多個模組的,沒有這方面的限制,只是一般來說如果你太依賴於模組,那麼就需要仔細考慮是否可能沒有按照面向物件的思想去寫程式了。交換資料和呼叫的方法是一樣的,前面提到過了,不需要寫成A.B的形式,一般來說直接寫B就夠了。可以互動的條件是對方對於呼叫方來說是可見的,全部是public是一種方式。
Module實際上是Static Class,當然編譯器是不認Static Class這個說法的,我只是說是這個意思。換句話說,其實就是一個Class,但是裡面的所有函式過程都是靜態的,不需要透過例項就能夠訪問的。比如:
Public Module A
Public Sub B()
End Sub
End Module
然後你在Form1裡面就可以直接寫B()來呼叫模組A裡面的B了。這裡有一個前提條件就是Module以及這個Sub/Function對於Form1是可見的,如果你一時搞不清楚什麼是可見的,那麼就統統寫成Public吧。
在一個程式裡面是可以同時定義多個模組的,沒有這方面的限制,只是一般來說如果你太依賴於模組,那麼就需要仔細考慮是否可能沒有按照面向物件的思想去寫程式了。交換資料和呼叫的方法是一樣的,前面提到過了,不需要寫成A.B的形式,一般來說直接寫B就夠了。可以互動的條件是對方對於呼叫方來說是可見的,全部是public是一種方式。