| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 15755 人关注过本帖
标题:C#中的 命名空间, 类名, 文件名 都是啥关系?
只看楼主 加入收藏
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:2 
是的,因为你Person类原本创建的时候就在NameSpaceTest命名空间下面,所以原本Main()方法里面可以直接用的
当你改了Person类的命名空间,所以在类Program中就找不到Person类了
要使用Person类,就必须给出Person类的路径(在同一命名空间下的类是不用给路径的)
AsiaPeople.Person p = new AsiaPeople.Person();
p.Work();
Console.Read();
但是这样写很麻烦,using的作用就是申明,申明我要在这个类中使用哪些命名空间里面的方法,使用了using以后,就不用再写全路径了,就像你写的Person p = new Person();就可以了
2013-03-22 21:20
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
感谢 yhlvht 老师 21楼主的 指导!!!

再求麻烦您 指导一下 俺的 20楼的问:

从19楼的实践,得到的文件名称有:

“NameSpaceTest”
“Person”
“Program”

但是 没有 名称为 “AsiaPeople” 的 文件。

我的问题是:
如何查找到 Work()的 命名空间“AsiaPeople”?
因为在 Program.cs中 调用 Work()时,必须添加 using AsiaPeople,否则无法实例化 Person类,也就无法调用Work()。




不知我说清楚问题吗? 请多包涵俺的无知!

感谢yhlvht 老师!!!


[ 本帖最后由 learnerok 于 2013-3-22 21:36 编辑 ]
2013-03-22 21:34
yhlvht
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:36
帖 子:707
专家分:4405
注 册:2011-9-30
收藏
得分:0 
手工改的查找不到呀,你只能到Person类去看,看命名空间改成什么了,所以手工改命名空间没有什么意义,既不能减少代码量,也不会让你看起来很牛B,反而增加麻烦
2013-03-22 21:56
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用yhlvht在2013-3-22 21:56:58的发言:

手工改的查找不到呀,你只能到Person类去看,看命名空间改成什么了,所以手工改命名空间没有什么意义,既不能减少代码量,也不会让你看起来很牛B,反而增加麻烦

感激 yhlvht 老师 的多次 指导,您真是好老师 !!!
2013-03-22 22:57
elongtown
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:138
专家分:1003
注 册:2013-2-18
收藏
得分:0 
学习了
2013-03-23 09:04
wsfda
Rank: 2
等 级:论坛游民
帖 子:25
专家分:44
注 册:2010-9-6
收藏
得分:0 
此贴对新人有很大帮助,顶起

虚心、努力、脚踏实地的学习与工作...
2013-03-28 10:44
快速回复:C#中的 命名空间, 类名, 文件名 都是啥关系?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017561 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved