作者jaw109 ()
看板C_Sharp
標題Re: [問題] namespace的意思?
時間Sun Jun 28 03:13:19 2009
我個人認為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
1F:→ adrianc:namespace 跟 變數名稱 無關吧?... 06/28 16:08
2F:推 megaman1206:應該是類別 06/28 17:03
3F:→ sryang:Java裡,存放原始程式碼的目錄名稱就是Name Space 08/02 23:46
4F:→ sryang:例如:a.b.class1一定是放在a\b\目錄下的class1.java 08/02 23:48