[問題]
其實之前一直在寫VB.60,最近學VB.NET,
發現VB.NET用到了類別(Class),而模組 (Module)其實和類別很像,
但是沒有物件的特性(如:繼承..等),但是模組在使用時不用像類別要先宣告,
…..
其實可能用類別會比較好(應為 它有很多物件導向的特性),
但是為什麼模組還要存在呢??什麼時候寫在模組會比較好呢?
這些問題可能要請以有程設經驗一陣子的人才會比較了解,
還請各位指 導一下…………..感激不盡
[回覆]
我不常用 VB.NET , 用 C# 比較多 . 不過聽你的描述 ,
模組和類別的差異其實就像 C# 的 static class/static member 和 class 的差異一樣 .
一般來說 , 若以物件導向的方式設計的話 ,
Module (全域變數) 僅適合用在會被大量程式碼引用的全域性程式碼 ,
而且不能太多 , 會佔住不少的記憶體空間 .
所以在寫程式時 , static 的東西不要用 , 就算要用 , 也要控制一定的數量 .
不過我認為 VB.NET 會保留 Module 的原因可能是為了向後相容 ,
讓 VB6.0 在用 VB.NET 時不會有差太多的感覺 ,
但最好是多用 Class , 少用 Module .