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

c◆◆中命名空间的作用_C#里的命名空间是什么意思?

作者:小编 更新时间:2023-07-16 13:06:26 浏览量:346人看过

将液逗桥相关的类型进行分组的逻辑命名方案。.NET Framework 使用分层命名方案,将类型分为相指毕关功能的逻辑类别,如 ASP.NET 技术或远闹猛程处理功能。设计工具可以使用命名空间,使开发人员在他们的代码中浏览和引用类型更为方便。单个程序集可以包含其分层名称具有不同命名空间根的类型,而且逻辑命名空间根可以跨多个程序集。在 .NET Framework 中,命名空间在逻辑设计时提供命名方便,而程序集在运行时确定类型的命名范围。 以你的ID"/heart灵"举例 "问问"有"/heart灵",其他论坛或则BLOG上也可能有"/heart灵" 当你告诉你朋友说你在"问问"上的ID是"/heart灵"时,你朋友就不会误认为是其他地方的"/heart灵",也就是说你是"问问./heart灵","问问"就是你的ID "/heart灵 "的命名空间。"知道./heart灵 "就是本站上的某人的ID。 命名空间就是标识某一个具体的对象的的所属。

防止命名污染

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

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

打个比方。

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

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

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

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

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

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

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

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

编辑推荐

热门文章