自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET中using的用法三則

開(kāi)發(fā) 后端
本文總結(jié)了asp.net中using 的三種用法:using指令,using語(yǔ)句以及using別名。

ASP.NET中using的用法1.using指令。using + 命名空間名字,這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細(xì)命名空間,類似于Java的import,這個(gè)功能也是最常用的,幾乎每個(gè)cs的程序都會(huì)用到。

例如:using System;

    using System.Data;

ASP.NET中using的用法2.using語(yǔ)句,定義一個(gè)范圍,在范圍結(jié)束時(shí)處理對(duì)象。

場(chǎng)景:

當(dāng)在某個(gè)代碼段中使用了類的實(shí)例,而希望無(wú)論因?yàn)槭裁丛?,只要離開(kāi)了這個(gè)代碼段就自動(dòng)調(diào)用這個(gè)類實(shí)例的Dispose。

要達(dá)到這樣的目的,用try...catch來(lái)捕捉異常也是可以的,但用using也很方便。

例如:

  1. public 
  2. static DataTable GetTable(string sql, int executeTimeOut, string connStringName)  
  3.         {  
  4.             DataTable dtRet = new DataTable();  
  5.             using (SqlConnection sc = new SqlConnection(connStringName))  
  6.             {  
  7.                 using (SqlDataAdapter sqa = new SqlDataAdapter(sql, sc))  
  8.                 {  
  9.                     sqa.SelectCommand.CommandTimeout = executeTimeOut;  
  10.                     sqa.Fill(dtRet);                    
  11.                     return dtRet;  
  12.                 }  
  13.             }  
  14.         }  

ASP.NET中using的用法3.using別名。using + 別名 = 包括詳細(xì)命名空間信息的具體的類型。

這種做法有個(gè)好處就是當(dāng)同一個(gè)cs引用了兩個(gè)不同的命名空間,但兩個(gè)命名空間都包括了一個(gè)相同名字的類型的時(shí)候。當(dāng)需要用到這個(gè)類型的時(shí)候,就每個(gè)地方都要用詳細(xì)命名空間的辦法來(lái)區(qū)分這些相同名字的類型。而用別名的方法會(huì)更簡(jiǎn)潔,用到哪個(gè)類就給哪個(gè)類做別名聲明就可以了。注意:并不是說(shuō)兩個(gè)名字重復(fù),給其中一個(gè)用了別名,另外一個(gè)就不需要用別名了,如果兩個(gè)都要使用,則兩個(gè)都需要用using來(lái)定義別名的。

例如:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using aClass = ConsoleApplication1.MyClass;  
  6. using bClass = ConsoleApplication2.MyClass;  
  7. namespace ConsoleApplication1  
  8. {  
  9.     public 
  10. class MyClass  
  11.     {  
  12.         public 
  13. override 
  14. string ToString()  
  15.         {  
  16.             return "You are in ConsoleApplication1.MyClass";  
  17.         }  
  18.     }  
  19.     class TestUsing  
  20.     {  
  21.     }  
  22. }  
  23. namespace ConsoleApplication2  
  24. {  
  25.     class MyClass   
  26.     {  
  27.         public 
  28. override 
  29. string ToString()   
  30.         {  
  31.             return "You are in ConsoleApplication2.MyClass";  
  32.         }  
  33.     }  
  34. }  
  35. namespace TestUsing  
  36. {  
  37.     using ConsoleApplication1;  
  38.     using ConsoleApplication2;  
  39.     
  40.     class ClassTestUsing  
  41.     {        
  42.         static 
  43. void Main()  
  44.         {              
  45.               
  46.             aClass my1 = new aClass();              
  47.             Console.WriteLine(my1);  
  48.             bClass my2 = new bClass();  
  49.             Console.WriteLine(my2);  
  50.             Console.WriteLine("ress any key");  
  51.             Console.Read();  
  52.         }  
  53.     }  
  54. }  

【編輯推薦】

  1. ASP.NET1.1驗(yàn)證碼產(chǎn)生的原理及應(yīng)用
  2. 靜態(tài)文件處理:ASP.NET1.1和ASP.NET2.0對(duì)之不同
  3. 在ASP.NET中執(zhí)行windows程序(ASP.NET1.1)
  4. 對(duì)asp.net1.1開(kāi)發(fā)模板類的修改說(shuō)明
  5. 用ASP.NET連接Oracle9i(ASP.NET1.1)
責(zé)任編輯:book05 來(lái)源: blog.sina
相關(guān)推薦

2009-08-17 17:36:57

ASP.NET緩存數(shù)據(jù)

2009-08-26 14:01:33

C# using用法

2009-07-24 11:24:33

ASP.NET中文亂碼

2009-07-29 16:53:52

ASP.NET Get

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET

2009-07-22 18:08:00

ASP.NET基類

2009-07-30 13:07:49

ASP.NET中的三層

2009-09-07 18:53:46

static關(guān)鍵字

2009-07-22 17:55:52

2009-08-04 18:05:37

動(dòng)態(tài)編譯ASP.NET

2009-07-31 09:58:20

URL映射ASP.NET

2009-07-27 13:01:28

TreeViewASP.NET

2009-08-04 17:30:23

cookieless屬ASP.NET

2009-07-20 17:21:43

Session狀態(tài)ASP.NET

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-30 12:35:51

ASP.NET中的對(duì)象

2009-07-20 13:32:24

ScriptManagASP.NET

2009-07-23 16:20:48

HTTP協(xié)議ASP.NET

2009-07-20 14:54:23

HttpWorkerRASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)