Dzwebs.Net

撰写电脑技术杂文十余年

asp.net using的使用

Admin | 2015-8-13 5:45:43 | 被阅次数 | 3657

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  using的第一种使用方法

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

  例如:using System;

  using System.Data;

  using的第二种使用方法

  using语句,定义一个范围,在范围结束时处理对象。

  当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。

  要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

  例如:

  public static DataTable GetTable(string sql, int executeTimeOut, string connStringName)

  {

  DataTable dtRet = new DataTable();

  using (SqlConnection sc = new SqlConnection(connStringName))

  {

  using (SqlDataAdapter sqa = new SqlDataAdapter(sql, sc))

  {

  sqa.SelectCommand.CommandTimeout = executeTimeOut;

  sqa.Fill(dtRet);

  return dtRet;

  }

  }

  }

  using的第三种使用方法

  using别名。using + 别名 = 包括详细命名空间信息的具体的类型。

  这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

  例如:

  using System;

  using System.Collections.Generic;

  using System.Linq;

  using System.Text;

  using aClass = ConsoleApplication1.MyClass;

  using bClass = ConsoleApplication2.MyClass;

  namespace ConsoleApplication1

  {

  public class MyClass

  {

  public override string ToString()

  {

  return "You are in ConsoleApplication1.MyClass";

  }

  }

  class TestUsing

  {

  }

  }

  namespace ConsoleApplication2

  {

  class MyClass

  {

  public override string ToString()

  {

  return "You are in ConsoleApplication2.MyClass";

  }

  }

  }

  namespace TestUsing

  {

  using ConsoleApplication1;

  using ConsoleApplication2;

  class ClassTestUsing

  {

  static void Main()

  {

  aClass my1 = new aClass();

  Console.WriteLine(my1);

  bClass my2 = new bClass();

  Console.WriteLine(my2);

  Console.WriteLine("ress any key");

  Console.Read();

  }

  }

  }


该杂文来自: 网站开发杂文

上一篇:asp.net生成二维码的代码

下一篇:VS2015特点

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计