台灣最大程式設計社群網站
線上人數
1715
 
會員總數:241157
討論主題:186819
歡迎您免費加入會員
討論區列表 >> VB.NET >> 各位會使用到模組(Module)嗎?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
各位會使用到模組(Module)嗎?
價值 : 10 QP  點閱數:246 回應數:5

樓主

city
初學者
30 24
584 152
發送站內信

請問一下各位前輩們:

我看網路上很多人說VB.NET盡量用Class 盡量不要用模組

模組使用上比Class方便
可是為了物件導向的觀念 盡量使用Class 少用模組?

請問各位會使用到模組嗎?
模組的功能 Class都寫得出來嗎?
有什麼情況是需要使用到模組?

謝謝~~

搜尋相關Tags的文章: [ VB.NET ] , [ 模組 ] , [ Module ] ,
本篇文章發表於2017-09-01 16:27
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

city
檢舉此回應
有些前輩們建議把共用變數寫在模組內

那請問除了共用變數會用到模組以外
還有哪些時機會用到模組呢?
本篇文章回覆於2017-09-01 19:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

小魚
檢舉此回應
這一篇
參考看看
本篇文章回覆於2017-09-01 21:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

Lester
捐贈 VP 給 Lester 檢舉此回應
我也會把常用的function也寫在模組裡面,
有時候function四散各處,
要入class好像又好像小題大作的時候,
我就會放入module裡面。

我覺得看你覺得哪種方式你比較好維護,
就選哪種方式去做。
本篇文章回覆於2017-09-02 10:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

誰是誰
檢舉此回應
從 Module (在 C# 中是 static class) 的本質去想,何時要用 Module 宣告?
靜態類別的本質
(1) 他不能繼承 object 以外的類別
(2) 他不能實做任何的介面
(3) 他也不能當成任何其他類別的父類別
(4) 他只能擁有靜態的成員
(5) 他無法產生自己這個型別的執行個體

在 C#/VB.NET 只有一種情形是非用靜態類別不可的狀態,那就是要寫擴充方法的時候,這是編譯器檢查的限制。
除開上述強制原因外,設計上的理由通常就是為了表明 (1)~(5) 的意圖。
共用寫在一個類別(不論靜態與否)基本上是對的,但真正困難的點在於哪些成員是應該寫在同一個類別內。並不是甚麼東西都寫在類別內就叫做物件導向了。
本篇文章回覆於2017-09-02 21:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

city
檢舉此回應
To:誰是誰

很深奧...只能慢慢體會

也謝謝小魚 Lester

很抱歉EP點數給太少了...下次設多一點EP點數
本篇文章回覆於2017-09-05 23:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.