c#程序代码,命名空间如何申明

c#程序代码,命名空间如何申明,第1张

命名空间(namespace)的作用就好比分地盘

便于集中管理,c#是完全面向对象的语言,所有对象的类型定义都必须是在某个命名空间下定义,所有的方法都必须包含类型定义中,好比人(方法)必须属于某个市(类型定义),这个市又必须属于某个省(命名空间)。C#中的类是利用命名空间组织起来的。命名空间提供了一种从逻辑上组织类的方式,防止命名冲突。命名空间声明用namespace关键字用于声明一个命名空渗败皮间。此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法。namespacename{类型定义}其中:在命名空间中,可以声明类、接口、结构、枚举、委托命名空间。如果未显式声明命名空间,则会创建默认命名空间。该默认的命名空间(有时称为全局命名空间)。全局命名空间中的任何标识符都可用丛差于命名的命名空间中。命名空间声明可以作为顶级声明出现在编译单元中,当命名空间声明作为顶级声明出现在编译单元中时,该命名空间成为全局命名空间的一个成员。命名空间声明出现在另一个命名空间声明内时,该内部命名空间就成为包含着它的外枯桥部命名空间的一个成员。无论是何种情况,一个命名空间的名称在它所属的命名空间内必须是唯一的。命名空间隐式地为public,而且在命名空间的声明中不能包含任何访问修饰符。

今天在看学习文档时候,看到这个词,虽然不是第一次看到这个词,但是我感觉好陌生,作为一个程序员,得知道这么常见的名词是什么意思, baidu,google找了一些文档将的都好樱则抽象,看完了也还是不懂到底什么是命名空间,我想想要理解这个抽象的名词,还是得要找一些例子来帮助我理解

生活场景举例:

有两家人 一家姓王,一家姓李,两家都楼上楼下。 两家各有三个儿子。 碰巧两家都有个娃是10月1日出生的,所以都叫国庆。一天 王国庆 和李国庆在楼下玩。 这时人在楼上叫:国庆,你家的

电话响了。这下两个国庆就纳闷了,到底是叫那个国庆呢? 这个例子我们往前退一步。 这时如果有人叫 李国庆。那么 两人脊桐棚就知道是谁家的电话响了。

好了这就是命名空间的简单例子 。国庆这个词就是一个变量,很简洁,有一定的意义(国庆出生)。 但是在自己家叫国庆还可以知道是谁。除了家门别人一叫就乱套了。因为别人家也可能有叫国庆的。 但是加上 命名空间就可以区别了。 这里的王和李 就是命名空间 。 王-国庆,李-国庆 这两个就区别开了。

是为了解决命名冲突的问题。

比如: 在大型项目或者多人团队进行开发,对于类似的功能,在封装函数的时候难免会出现函数名相同的时候,那样就悲剧了,轻则前面的函数被覆盖,重则报各种错........js中引入命名空间就是为了解决这个问题。

命名空间,我们先顾名思义一下,也就是这个函数名字只属于这个空间。相当于在函数名前面加了个前缀,用于标识该名字的所属空间。

命名空间,我们轮顷先顾名思义一下,也就是这个函数名字只属于这个空间。相当于在函数名前面加了个前缀,用于标识该名字的所属空间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8279285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存