1。using 指令

 格式:using 命名空间名字;

这样可以在程序中直接用命名空间中的类型,而不必指定类型的详细的命名空间,类似于Java的import,这个功能叶世最常用的,几乎每一个cs的程序都会用到。

   例如:using System;一般都会出现在*.cs中。

2。using 别名

   格式:using 别名=包括详细命名空间信息的具体的类型;

这样的做法有个好处就是如果同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同的名字的类型,当需要用到这个类型的时候,每个地方都要用详细的命名空间的办法来区分这些相同的类型。而且别名的方法会更简洁,用到哪个类型就给哪个类做别名申明就可以区分了。  

namespace NameSpace1
{
    public class MyClass
    {
        public override string ToString()
        {
            return "这是在NameSpace1.MyClass";
        }
    }
}
namespace NameSpace2
{
    public class MyClass
    {
        public override string ToString()
        {
            return "这是在NameSpace2.MyClass";
        }
    }
}

using System;
using aClass=   NameSpace1.MyClass;
using bClass=   NameSpace2.MyClass;
namespace testUsing
{
    class Program
    {
        static void Main(string[] args)
        {
            //等同于:NameSpace1.MyClass my1=new NameSpace1.MyClass();
            aClass my1=new aClass();
            Console.WriteLine(my1);

            //等同于:NameSpace2.MyClass my2=new NameSpace2.MyClass();
            bClass my2=new bClass();

            Console.WriteLine(my2);
            Console.Read();
        }
    }
}

 

3.using 定义范围

  即释放资源,在范围结束时的处理对象。当在某个代码段中使用了类的实例,而希望无论什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose方法释放资源。

例如:

  using (Class1 c1=new Class1(),c2=new Class1())

{  

  //使用对象c1,c2

  //调用Dispose释放对象实例c1,c2

}

  到达using语句末尾或者中途引发了异常并且离开了语句块,即触发c1和c2的Dispose方法释放资源。

 

 注:新手上路,请多关照~~

 

 

posted on 2010-12-02 12:45  sunyongkun  阅读(367)  评论(0)    收藏  举报