才开始学C#,想咨询一下大家究竟什么是命名空间与内存的关系。吧他抽象一下,这样设想看对不对。比如一个人事管理软件是用c#开发的,这个软件就好比是一个工作间,而命名空间就好比是这个工作间里面的,各个具有一定独立功能的工具箱(命名空间),在这个工具箱里面(命名空间)有各种元素比如,变量(扳手),函数(螺丝刀),类,对象等等。程序在使用时就是调用和协调多个命名空间,就好比根据需要拿不同的工具箱(命名空间)里面的工具(变量,函数,类,对象)来使用。那么从电脑硬件来看,命名空间就是在内存中开辟地址,如果有多个命名空间就开辟多个内存地址。然后cpu在程序的协调下从各个独立的命名空间中去数据进行运算。这样理解看对不对。

解决方案 »

  1.   

    不对,命名空间跟分配内存没有关系,命名空就相当于一个书包,就各种类放在里边,然后别人不知道你再里边放的什么书,要想看这里边的书,只能打开书包,就是引用这个命名空间。、
    命名空间主要用于解决命名冲突,如果在不同的命名空间中定义同名的类,不会起冲突,就相当于两本一样的书放在不同的书包里边,属于不同的人一样,不会弄混了
      

  2.   

    好像命名空间跟开辟内存也扯不上关系。。
      

  3.   

    命名空间就是个姓~~~
    你自己的名字就是个名~~你不能说姓张的都在山东, 姓李的都在河南。这毫无关系。
      

  4.   

    至于引用了名字空间之后,
    你就像到了张家村一样。
    从此不用再喊张三了。直接一句:三, 过来。
    张三就明白了。
    因为整个村里面没有叫李三的。
      

  5.   

    谢谢大家的讲解才开始学C#还有很多地方不了解
    结贴给分了