将液逗桥相关的类型进行分组的逻辑命名方案。.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#里的命名空间是什么意思?相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!