- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解决工作方案命名空间与项目关系
一、解决方案、工程、程序集、命名空间初学者很容易把这些概念搞混淆。先说说工程(Project),通俗的说,一个工程可以就是你开发的一个软件。在.Net下,一个工程可以表现为多种类型,如控制台应用程序,Windows应用程序,类库(Class Library),Web应用程序,Web Service,Windows控件等等。如果经过编译,从扩展名来看,应用程序都会被编译为.exe文件,而其余的会被编译为.dll文件。既然是.exe文件,就表明它是可以被执行的,表现在程序中,这些应用程序都有一个主程序入口点,即方法Main()。而类库,Windows控件等,则没有这个入口点,所以也不能直接执行,而仅提供一些功能,给其他工程调用。
在Visual Studio.Net中,可以在“File”菜单中,选择“new”一个“Project”,来创建一个新的工程。例如创建控制台应用程序。注意在此时,Visual Studio除了建立了一个控制台工程之外,该工程同时还属于一个解决方案(Solution)。这个解决方案有什么用?如果你只需要开发一个Hello World的工程,解决方案自然毫无用处。但是,一个稍微复杂一点的软件,都需要很多模块来组成,为了体现彼此之间的层次关系,利于程序的复用,往往需要多个工程,每个工程实现不同的功能,最后将这些工程组合起来,就形成了一个完整的解决方案。形象地说,解决方案就是一个容器,在这个容器里,分成好多层,好多格,用来存放不同的工程。一个解决方案与工程是大于等于的关系。建立解决方案后,会建立一个扩展名为.sln的文件。
在解决方案里添加工程,不能再用“new”的方法,而是要在“File”菜单中,选择“Add Project”。添加的工程,可以是新工程,也可以是已经存在的工程。矚慫润厲钐瘗睞枥庑赖。
程序集叫Assembly。学术的概念我不想提,通俗的角度来说,一个工程也就是一个程序集。从设计的角度来说,也可以看成是一个完整的模块(Module),或者称为是包(Package)。因此,一个程序集也可以体现为一个dll文件,或者exe文件。怎样划分程序集也是大有文章的,不过初学者暂时不用考虑它。聞創沟燴鐺險爱氇谴净。
命名空间(namespace)是在C++里面就有的概念。引入它,主要是为了避免一个工程中,可能会存在的相同对象名的冲突。这个命名空间的定义,没有特殊的要求。不过基本上来说,为了保证其唯一性,最好是用uri的格式,例如BruceZ。这个命名空间有点像我们姓名中的姓,然后每个对象的名字则是姓名中的名。如果有重复,再国外的命名中,还可以加上middle name。那么名都为勇的,由于姓氏不同也就分开了,或者叫张勇,或者叫赵勇。当然人的姓氏重复者居多,所以我们为命名空间取名时,尽可能的复杂一点。残骛楼諍锩瀨濟溆塹籟。
有许多初学者,常常把一个工程就理解为一个命名空间。其实这两者没有绝对的联系,在工程里我们也可以定义很多不相同的命名空间。但为了用户便于使用,最好在一个工程中,其命名空间最好是一体的层次结构。在Visual Studio里,我们可以在工程中新建一个文件夹,默认情况下,该文件夹下对象的命名空间,应该是“工程的命名空间.文件夹名”。当然,我们也可以在namespace中修改它。酽锕极額閉镇桧猪訣锥。
命名空间和程序集名,都可以在Visual Studio中设置。用鼠标右键单击工程名,就可以弹出如下对话框:?彈贸摄尔霁毙攬砖卤庑。
在图中,Assembly Name就是程序集名,如果经过编译,则为该工程的文件名。而Default Namespace则为默认的命名空间。在开发软件时,我们要养成良好的习惯,在建立新工程后,就将这些属性设置好。一旦设置好了Default Namespace,则以后新建的对象,其命名空间即为该设定的值。至于程序集名,如果是dll文件,建议其名最好与Default Namespace一致。謀荞抟箧飆鐸怼类蒋薔。
实例演练:(一)创建控制台应用程序“Hello World!”1、打开Visual Studio.Net,选择“File”菜单的“new”,选择“Project”;2、选择Visual C# Projects中的“Console Application”,如图所示:厦礴恳蹒骈時盡继價骚。
在Location中,定位你要保存的工程的路径,而名字则为“FirstExample”。该名字此时既是解决方案的名字,同时也是该工程的名字。3、用鼠标右键单击工程名,在弹出的对话框中,将Assembly Name命名为HelloWorld,将Default Namespace命名为:BruceZ.FirstExample。4、此时Visual Studio中已经建立了一个
您可能关注的文档
最近下载
- 迅德宠物医院管理软件说明书.pdf
- 脉动预真空压力蒸汽灭菌湿包原因分析及对策.doc VIP
- 人教新目标八年级英语上册 Unit 7 单元测试题(含答案).docx VIP
- 石油化工设备检修规程 离心泵分解.doc VIP
- 2025下半年省公务员考试第一季行测模考大赛(江苏a卷).docx
- 微型党课课件--做让党和人民满意的好老师.pptx VIP
- 滤泡性淋巴瘤的护理查房.pptx VIP
- 人教版八年级英语上册《Unit 6 单元综合测试卷》测试题及参考答案.pdf VIP
- 铃木船外机四冲程DF150TG-DF150ZG-DF175TG-DF175ZG中文维修手册.pdf
- 财务报表模板(资产负债表、利润表、现金流量表).xls
文档评论(0)