首页 > 试题广场 >

什么是命名空间?命名空间和类库的关系是什么?

[问答题]

什么是命名空间?命名空间和类库的关系是什么?

命名空间是c#组织代码的方式,类似于java语言中的包。为了方便管理项目中的代码,通常把紧密相关的一些代码放在同一个命名空间中。使用命名空间可以有效分割具有相同名称的相同代码。
发表于 2019-11-04 11:22:32 回复(0)
1、命名空间: 一个应用程序可能包含许多不同的部分,除了自己编制的程序之外,还要使用操作系统或开发环境提供的函数库、类库或组件库,软件开发商处购买的函数库、类库或组件库,开发团队中其他人编制的程序等。 为了组织这些程序代码,使应用程序可以方便地使用这些程序代码,C#语言提出了命名空间的概念。C#程序实际上就是类的集合,这些类在文件中定义,由命名空间来组织。命名空间是函数、类或组件的容器,把它们按类别放入不同的命名空间中,命名空间提供了一个逻辑上的层次结构体系,使应用程序能方便的找到所需代码。这和C语言中的include语句的功能有些相似,但实现方法完全不同。 使用namespace关键字创建命名空间。在新建一个项目的时候,默认的程序语句里面就有个默认的用namespace关键字创建的默认的命名空间。 2、类函数: 是类中用于执行计算或其它行为的成员,它包含一系列的代码块。在c#语言中,每个执行指令都是在方法的代码中完成的
发表于 2019-12-17 16:32:32 回复(0)
类库是将你实现的方法放入类库,命名空间是你每次要使用那个类库是必须引用的空间名,使用类库里的方法时需实例化
发表于 2019-07-21 22:36:55 回复(0)
命名空间可以看成类的“容器”,它可以包含多个类,如果要使用命名空间中的类,需要指明其命名空间。
类库是将可以在多个项目中使用的代码封装成可重用的代码模块,人们将可以重用的软件模块称之为“软件组件”。在全面向对象的.NET 软件平台之上,软件组件的表现形式为程序集(Assembly),可以通过

在Visual Studio 中创建并编译一个类库项目(Class Library)得到一个程序集。
类库项目编译之后,会生成一个动态链接库(DLL:Dynamic Link Library)文件。这就是可

以被重用的.NET 软件组件——程序集。默认情况下,类库文件名就是项目名加上“.dll”后

缀。
需要仔细区分“类库项目”、“程序集”和“命名空间”这三个概念的区别:
(1)每个类库项目编译之后,将会生成一个程序集。
(2)类库项目中可以拥有多个类,这些类可属于不同的命名空间。
(3)不同的类库项目可以定义相同的命名空间。
(4)一个程序集可以有多个命名空间,而一个命名空间也可以分布于多个程序集。
一旦生成了一个程序集,在其他项目中就可以通过添加对这一程序集的引用而使用此程序集中

的类,要注意指明其命名空间。其方法是在vs2012“项目”菜单中选择“添加引用”命令,选

择一个现有的程序集文件(DLL 或EXE)。
发表于 2019-04-12 17:04:23 回复(0)