大众计算机学习网欢迎诸位!收藏本站注 册登 陆
常用教程:基础知识网络知识操作系统WPS网页制作数据库算法网页成功之路网络安全最新技术古典mid流行midmid背景下载中心
您现在的位置:首页 > 教程 > 文章页

asp.net using的使用

Admin | 2015-8-13 5:45:43 | ReadNums | 930 | 标签 asp.net | 打印本页
     

  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();

  }

  }

  }


问题未解决:在线咨询我要在线咨询问题

网友评论

(访客)
内容实用原创,讲得很好。
20xx年x月x日
(站长)
有问题请在线咨询。
20xx年x月x日