您的位置:首页 > 职场人生

黑马程序员:命名空间以及using的作用

2014-01-24 12:58 225 查看
----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

命名空间以及using的作用

命名空间就像在文件系统中用一个文件夹容纳多个文件一样,可以看作某些类的一个容器。

通过把类放入命名空间可以把相关的类组织起来,并且可以避免命名冲突。

命名空间既用于程序的“内部”组织系统,也用于“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法)。

  命名空间可以包含其他的命名空间。这种划分方法的优点类似于文件夹。

与文件夹不同的是,命名空间只是一种逻辑上的划分,而不是物理上的存储分类。

1.命名空间声明

  namespace关键字用于声明一个命名空间。格式如下:

  namespace name[.name1] ...] {

  类型声明

  }

  其中name,name1为命名空间名,可以是任何合法的标识符。命名空间名可以包含 句点。

   2.命名空间的使用

  使用using指令能够引用给定的命名空间或创建命名空间的别名(using 别名)。

  using [别名 = ]类或命名空间名;

  下面的示例显示了如何为类定义 using 指令和 using 别名:

  using System; //using directive

  using AliasToMyClass = NameSpace1.MyClass; //using alias for a class

  namespace NameSpace1

  {

  public class MyClass

  {

  public override string ToString()

  {

  return "You are in NameSpace1.MyClass";

  }

  }

  }

  namespace NameSpace2

  {

  class MyClass

  { }

  }

  namespace NameSpace3

  {

  using NameSpace1; //using directive

  using NameSpace2; //using directive

  class Test

  {

  public static void Main()

  {

  AliasToMyClass somevar = new AliasToMyClass();

  Console.WriteLine(somevar);

  }

  }

  }

Using指令的作用

1、 引用命名空间

2、 为命名空间或类型创建别名

3、自动释放资源

using 别名指令为一个命名空间或类型启用一个别名。

using 命名空间指令用于导入一个命名空间的类型成员。

using语句允许程序员指定使用资源的对象应当何时释放资源.using语句中使用的对象必须实现IDisposable接口.

此接口提供了Dispose方法,该方法将释放此对象的资源

----------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: