熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET中using的用法三則

2013-11-13 10:03:36  來源: .NET編程 

  ASPNET中using的用法using指令using + 命名空間名字這樣可以在程序中直接用命令空間中的類型而不必指定類型的詳細命名空間類似於Java的import這個功能也是最常用的幾乎每個cs的程序都會用到

  例如using System;

  using SystemData;

  ASPNET中using的用法using語句定義一個范圍在范圍結束時處理對象

  場景

  當在某個代碼段中使用了類的實例而希望無論因為什麼原因只要離開了這個代碼段就自動調用這個類實例的Dispose

  要達到這樣的目的用trycatch來捕捉異常也是可以的但用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))

  {

  sqaSelectCommandCommandTimeout = executeTimeOut;

  sqaFill(dtRet);

  return dtRet;

  }

  }

  }

  ASPNET中using的用法using別名using + 別名 = 包括詳細命名空間信息的具體的類型

  這種做法有個好處就是當同一個cs引用了兩個不同的命名空間但兩個命名空間都包括了一個相同名字的類型的時候當需要用到這個類型的時候就每個地方都要用詳細命名空間的辦法來區分這些相同名字的類型而用別名的方法會更簡潔用到哪個類就給哪個類做別名聲明就可以了注意並不是說兩個名字重復給其中一個用了別名另外一個就不需要用別名了如果兩個都要使用則兩個都需要用using來定義別名的

  例如

  using System;

  using SystemCollectionsGeneric;

  using SystemLinq;

  using SystemText;

  using aClass = ConsoleApplicationMyClass;

  using bClass = ConsoleApplicationMyClass;

  namespace ConsoleApplication

  {

  public class MyClass

  {

  public override string ToString()

  {

  return You are in ConsoleApplicationMyClass;

  }

  }

  class TestUsing

  {

  }

  }

  namespace ConsoleApplication

  {

  class MyClass

  {

  public override string ToString()

  {

  return You are in ConsoleApplicationMyClass;

  }

  }

  }

  namespace TestUsing

  {

  using ConsoleApplication;

  using ConsoleApplication;

  class ClassTestUsing

  {

  static void Main()

  {

  aClass my = new aClass();

  ConsoleWriteLine(my);

  bClass my = new bClass();

  ConsoleWriteLine(my);

  ConsoleWriteLine(ress any key);

  ConsoleRead();

  }

  }

  }


From:http://tw.wingwit.com/Article/program/net/201311/12433.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.