名字空间 编译单元

使用名字空间有两个目的:
  1. 开发程序时,将类和其他类型组织成逻辑层次。
  2. 作为其他部件中访问类和其他类型的方便途径。

当在一个名字空间中插入一个类时,它的完整名字就成了此名字空间名字与类的短名的组成名字,这样可以防止名字才冲突。

名字空间是一个超越物理源文件和集合的逻辑实体。一个名字空间可以跨越若干编译单元和若干集合。
 

   在编译单元或者其他名字空间中可以并列放置任意的名字空间,所以名字空间可以按照所需深度互相嵌套。

   在任何显式定义名字空间外部定义的类及其他类型自动归属于一个全局匿名名字空间。

   using指示符有两种使用方式。第一种,当我们在源代码中引用类时,方便我们在使用它的短名字,而不必使用较长的完整的名字。第二种,为名字空间和类创建别名。

   可以将多个编译单元编译成一个集合。

   使用/t/arget/:编译器命令,你可以选择集合是一个重用的dll(在命令后加上library),或者是一个独立的可执行集合(在命令后加上.exe)

   集合中所包含的名字空间和类(类型)可以让其他exe或dll集合访问,编译器创建exe或dll的命令是/r/refence/:

   编译成多个较小的dll集合通常比编译成一个庞大的dll(exe)集合更方便。

posted @ 2010-01-20 14:57  frankself008  阅读(141)  评论(0编辑  收藏  举报