我個人認為namespace是一種管理symbol的"手段"
當你想要用一個變數來表示"數量"的時候
你大概會很自然地宣告成 Number
但是很抱歉, 很多其它的routine也需要Number這種名稱的變數
為了屈就, 你大概會宣告成ItemNumber之類的名稱
但是又很抱歉, 很多其它的routine也會需要ItemNumber這種名稱的變數
所以你大概會宣告成ListItemNumber或NameCardItemNumber
然後又有但是...... (你大概知道我但是的後面要講什麼)
照這種命名方式那"中山北路"大概要命名成"台北市中山北路"
我岡山老家的"中山路"要命名成"高雄縣岡山鎮中山路"
也許你會覺得這樣子的命名方式沒什麼不好
沒關係, 儘管用. 因為那是你的風格
namespace的好處在於因為你人身在岡山(using namespace 高雄縣::岡山鎮;)
所以別人跟你提中山路的時候
你會毫無疑問地確定對方說的是岡山鎮的中山路(而不是路竹鄉的中山路)
1. 長變數名稱讓人要花上較多時間去理解
2. 長變數名稱要花較多打鍵盤的時間
3. 綜合1,2. 結論是程式員都很懶
※ 引述《ieping (maggie)》之銘言:
: 我在Visual studio 2008
: 開啟主控台應用程式出現
: namespace ConsoleApplication
: {
: class Program
: { static void main(string[] args)
: }
: }
: 請問namespace ConsoleApplication 代表的意思?
: 和class的差別,記得在java沒有 namespace
: 謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.10.19.5
→
06/28 16:08, , 1F
06/28 16:08, 1F
推
06/28 17:03, , 2F
06/28 17:03, 2F
→
08/02 23:46, , 3F
08/02 23:46, 3F
→
08/02 23:48, , 4F
08/02 23:48, 4F
討論串 (同標題文章)