Login
网站首页 > 文章中心 > 其它

命名空间的概念及作用_C#里的命名空间是什么意思?

作者:小编 更新时间:2023-07-13 22:09:06 浏览量:319人看过

命名空间的概念C#中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出斗桥现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量String user_name, 有可能在你调用的某个库文件或另外的程序代码中也定义了相同名字的变量,这就会出现冲突。命名空间就是为解决C#中的变量、函数的命名冲突而服务的。解决的办法就是将你的strTemp变量定义在一个不同名字档销前的命名空间中。就好行清像张家有电视机,李家也有同样型号的电视机,但我们能区分清楚,就是因为他们分属不同的家庭。当然,我们也可以使用程序开头的using编译指示来使用命名空间中的名字。使用using编译指示的好处在于在程序中不必显式地使用命名空间限制符来访问变量。

防止命名污染

避免命名冲突,以前C语言的时候,函数都是全局的,很容易与自己定义的函数重名。

命名空间(Namespace)的含义很简单, 就是字面意思: 一个对象名称的有效空间。解决的核心问题是"名字重复",包括但不仅限于类名称、函数名称、属性名称、变量名称、接口名称等。埋睁

打个比方。

ClassA 是个小学的教材命名空间,里面有个方法:Void OnePlusOne() 即"1◆1"。 小学肯定是得出结果 1◆1 =2 ;

ClassB是个大学弯余岁教材,里面同样的函数 Void OnePlusOne() 1◆1在高等数据、立体几何里就有很多可能性了,所以他结果不一定是2,很有可能是个3.

命名空间的概念及作用_C#里的命名空间是什么意思?-图1

但是方法是一样的 都叫 "1◆1"。 当别人调用的时候,编译器如何区分呢? 就靠NameSpace了。

如果别毁基人需要调用 OnePlusOne方法, 需要先输入命名空间:

ClassA.OnePlusOne() ; 或者ClassB.OnePlusOne();

这样编译器就知道你要用哪个了,避免了重名的问题。

以上就是土嘎嘎小编大虾米为大家整理的命名空间的概念及作用_C#里的命名空间是什么意思?相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章