命名空间是一种将类和结构组织在一起的方式,以此限制类和结构的应用范围,避免与其他类和结构发生名称冲突。在使用 Visual C# 速成版创建程序时,将自动创建一个命名空间。若要在程序中使用其他命名空间的类,必须使用 using 指令来指定相应的命名空间。默认情况下,在创建新的应用程序时将列出最常用的 .NET Framework 命名空间。如果使用类库中其他命名空间中的类,必须在源文件中针对该命名空间添加一条 using 指令。 当代码编辑器检测到已声明了一个在当前 using 指令中所列的命名空间内无法找到的类或结构时,它将给出包含该类或结构的命名空间的建议。
【命名空间具有以下属性】
组织大型代码项目。
使用 . 运算符将它们分隔。
using directive 不必为每个类指定命名空间的名称。
global 命名空间是“根”命名空间:global::System 始终引用 .NET Framework 命名空间 System。
按照规则,当使用 IDisposable 对象时,应在 using 语句中声明和实例化此对象。using 语句按照正确的方式调用对象上的 Dispose 方法,并会导致在调用 Dispose 时对象自身处于范围之外。在 using 块中,对象是只读的并且无法进行修改或重新分配。
using 语句确保调用 Dispose,即使在调用对象上的方法时发生异常也是如此。通过将对象放入 try 块中,并在调用 finally 块中的 Dispose,可以获得相同的结果;实际上,这就是编译器转换 using 语句的方式。
可以将多个对象与 using 语句一起使用,但必须在 using 语句中声明这些对象。