聊聊c#中using的使用场景

简述:

1、用于引入命名空间

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

    using 命名空间名字。

using System;
using TestnamespaceName; //引入的命名空间
namespace ConsoleApp1
{ public static void Main()
    { var rel= new tests();}
}
namespace TestnamespaceName //命名空间
{
    public class tests{}
}

2、给命名空间取别名

   当两个cs文件都包含同一个名字的时候使用,不需要使用详细命名空间来区分相同的名字,直接使用别名更方便。

    using 别名

using System;
using aClass = NameSpace1.MyClass; //取别名
using bClass = NameSpace2.MyClass;//取别名
namespace ConsoleAppUsing
{
    class Program
    {
        static void Main(string[] args)
        {
            aClass my1 = new aClass();
            Console.WriteLine(my1);
            aClass my2 = new aClass();
            Console.WriteLine(my2);
        }
    }
}

3、释放托管资源,定义一个范围,在一个范围结束时释放对象。

当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

using(){ }

using(SqlConnection conn = new SqlConnection(conStr))
{
     conn.Open();
}