作者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