国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C# using作用透析 三種用法不用愁

開發 后端
這里將介紹C# using的三種作用,分別是引用命名空間、為命名空間或類型創建別名和使用using語句,定義一個范圍,在范圍結束時處理對象。

三種不同的C# using作用,令using關鍵字在.NET程序開發過程中占有重要的地位,特別是進行命名空間或創建別名時。

C# using作用,微軟MSDN上解釋總共有三種用途

1、引用命名空間。2、為命名空間或類型創建別名。3、使用using語句。

1、引用命名空間,這樣就可以直接在程序中引用命名空間的類型而不必指定詳細的命名空間。

這個就不用說了吧,比如大家最常用的:usingSystem.Text;

2、為命名空間或類型創建別名:

當同一個cs引用了不同的命名空間,但這些命名控件都包括了一個相同名字的類型的時候,可以使用using關鍵字來創建別名,這樣會使代碼更簡潔。注意:并不是說兩個名字重復,給其中一個用了別名,另外一個就不需要用別名了,如果兩個都要使用,則兩個都需要用using來定義別名的。

  1. usingSystem;  
  2. usingaClass=NameSpace1.MyClass;  
  3. usingbClass=NameSpace2.MyClass;  
  4. ......  
  5. //使用方式  
  6. aClassmy1=newaClass();  
  7. Console.WriteLine(my1);  
  8. bClassmy2=newbClass();  
  9. Console.WriteLine(my2); 

3、使用using語句,定義一個范圍,在范圍結束時處理對象。(不過該對象必須實現了IDisposable接口)。其功能和try,catch,Finally完全相同。
比如:

  1. using(SqlConnectioncn=newSqlConnection(SqlConnectionString)){......}//數據庫連接  
  2. using(SqlDataReaderdr=db.GetDataReader(sql)){......}//DataReader 

PS:這里SqlConnection和SqlDataReader對象都默認實現了IDisposable接口,如果是自己寫的類,那就要自己手動來實現IDisposable接口。比如:

  1. using(Employeeemp=newEmployee(userCode))  
  2. {  
  3. ......  
  4. }  
  5. Emlpoyee.cs類:  
  6. publicclassEmployee:IDisposable  
  7. {  
  8.  
  9. 實現IDisposable接口#region實現IDisposable接口  
  10. /**////  
  11. ///通過實現IDisposable接口釋放資源  
  12. ///  
  13. publicvoidDispose()  
  14. {  
  15. Dispose(true);  
  16. GC.SuppressFinalize(this);  
  17. }  
  18. /**////  
  19. ///釋放資源實現  
  20. ///  
  21. ///  
  22. protectedvirtualvoidDispose(booldisposing)  
  23. {  
  24. if(!m_disposed)  
  25. {  
  26. if(disposing)  
  27. {  
  28. //Releasemanagedresources  
  29. if(db!=null)  
  30. this.db.Dispose();  
  31. if(dt!=null)  
  32. this.dt.Dispose();  
  33. this._CurrentPosition=null;  
  34. this._Department=null;  
  35. this._EmployeeCode=null;  
  36.  
  37. }  
  38. //Releaseunmanagedresources  
  39. m_disposed=true;  
  40. }  
  41. }  
  42. /**////  
  43. ///析構函數  
  44. ///  
  45. ~Employee()  
  46. {  
  47. Dispose(false);  
  48. }  
  49. privateboolm_disposed;  
  50.  
  51. #endregion  

使用using語句需要注意的幾點:

3.1、對象必須實現IDisposeable接口,這個已經說過,如果沒有實現編譯器會報錯誤。
如:

  1. using(stringstrMsg="MyTest")  
  2.  
  3. {  
  4. Debug.WriteLine(strMsg);//Can'tbecompiled  
  5.  

3.2、第二個using對象檢查是靜態類型檢查,并不支持運行時類型檢查,因此如下形式也會出現編譯錯誤。

  1. SqlConnectionsqlConn=newSqlConnection(yourConnectionString);  
  2. objectobjConn=sqlConn;  
  3. using(objConn)  
  4. {  
  5. Debug .WriteLine(objConn.ToString());//Can'tbecompiled
    }

不過對于后者,可以通過“as”來進行類型轉換方式來改進。

  1. SqlConnectionsqlConn=newSqlConnection(yourConnectionString);  
  2. objectobjConn=sqlConn;  
  3. using(objConnasIDisposable)  
  4. {  
  5. Debug.WriteLine(objConn.ToString());  

3.3、當同時需要釋放多個資源時候,并且對象類型不同,可以這樣寫:

  1. using(SqlConnectionsqlConn=newSqlConnection(yourConnectionString))  
  2. using(SqlCommandsqlComm=newSqlCommand(yourQueryString,sqlConn))  
  3. {  
  4. sqlConn.Open();//Openconnection  
  5. //OperateDBhereusing"sqlConn"  
  6. sqlConn.Close();//Closeconnection  

如果對象類型相同,可以寫到一起:

  1. using(FontMyFont=newFont("Arial",10.0f),MyFont2=newFont("Arial",10.0f))  
  2. {  
  3. //useMyFontandMyFont2  
  4. }//compilerwillcallDisposeonMyFontandMyFont2 

3.4、using關鍵字只是針對C#語句,對于VB等其他語言還沒有對應的功能。

PS:本C# using的三種作用屬個人學習總結,歡迎交流。

【編輯推薦】

  1. C#類和結構簡單介紹
  2. C# explicti和implicit詳解
  3. C#編寫ActiveX控件詳細介紹
  4. C# StringBuilder和String淺析
  5. C#別名指示符學習經驗
責任編輯:彭凡 來源: 博客園
相關推薦

2009-08-26 18:10:44

C# using的用法

2009-08-26 17:21:05

C# using

2009-08-26 14:01:33

C# using用法

2011-05-23 13:27:53

2024-06-04 17:02:38

newC#編程語言

2009-08-26 18:14:11

C#排序算法

2011-07-04 15:14:49

C#

2024-05-29 14:09:00

C#編程this

2009-08-06 15:26:18

C#異常類型

2024-12-31 00:05:24

new?關鍵字C#

2009-08-28 09:43:05

C#事件

2009-08-27 16:00:59

C#中using用法

2011-07-06 10:47:52

C#using

2009-09-08 10:37:57

C#遍歷CheckBo

2024-05-27 00:20:00

2024-08-13 08:25:16

C#外部程序方式

2024-02-26 13:47:00

C#Socket數據接收

2009-07-30 16:27:33

C#比較時間

2009-08-27 15:53:30

C#中using wo

2024-12-03 00:40:55

點贊
收藏

51CTO技術棧公眾號

日韩中文综合网| 51成人做爰www免费看网站| 一级毛片高清视频| 国产精品久久久久毛片大屁完整版| 亚洲香蕉av在线一区二区三区| 外国精品视频在线观看| 99久久精品国产毛片| y111111国产精品久久婷婷| 国产精品777777在线播放| 欧美一区二区黄色| 可播放的18gay1069| 国产成人在线观看| 久久国产主播精品| 日韩欧美综合| 久久久亚洲欧洲日产国码aⅴ| 九色porny丨国产首页在线| 欧美性xxxxxxxxx| 色成人亚洲网| 91麻豆免费观看| 正在播放国产精品| 免费久久99精品国产自在现线| 91精品啪aⅴ在线观看国产| 在线日韩成人| 色999日韩欧美国产| 高h视频在线播放| 欧美日韩国产精选| 日韩在线免费看| 亚洲成人福利片| 69日本xxxxxxxxx49| 久久精品一区二区| 久久久久久久9| 国产一区欧美一区| 久久免费视频2| 久久精品国产精品亚洲精品| 日本在线观看不卡| 久久一日本道色综合久久| 99在线观看视频| 中文字幕日韩一区二区不卡| 国产精品偷伦视频免费观看国产 | 中文字幕免费精品一区高清| 视频在线观看入口黄最新永久免费国产| 欧美日韩亚洲系列| 亚洲mv在线| 欧美日韩一区二区免费在线观看| 最近最新mv在线观看免费高清| 一区二区三区日韩欧美| 97国产在线| 狠狠躁夜夜躁人人躁婷婷91| 日本福利午夜视频在线| 色系网站成人免费| 第九色区av在线| 日本乱人伦一区| 九色porny丨首页在线| 91精品国产福利在线观看 | 国产精品情趣视频| 色综合天天色综合| 亚洲精品一二三| 日本aaa在线观看| 在线观看日韩电影| 免费电影视频在线看| 国产亚洲精品成人av久久ww| 四虎精品在线观看| 8090成年在线看片午夜| 国产精品久久久久久久久久10秀| 俄罗斯精品一区二区| 日韩经典一区二区| 成人免费在线小视频| 亚洲欧洲成人精品av97| 男女污污视频在线观看| 亚洲二区在线播放视频| 日韩免费在线电影| 国产精品69av| 久久久久久穴| 欧美另类videosbestsex日本| 久久久国产精品麻豆| 91破解版在线看| 91精品国产美女浴室洗澡无遮挡| 国产精品亲子伦av一区二区三区| 韩国日本不卡在线| 国语对白精品一区二区| 美女黄色片网站| 国产精品久久久久久亚洲伦| jizzjizz在线观看| 国产亚洲欧美日韩一区二区| 久久综合五月婷婷| 蜜桃视频在线观看91| 99久久精品费精品国产一区二区| 大地资源高清播放在线观看| 亚洲国产精品小视频| 思热99re视热频这里只精品| 欧美亚洲另类在线一区二区三区| 91在线一区二区| 欧美日韩在线中文字幕| 在线成人激情视频| 亚洲精品一二三区区别| 国产精品又粗又长| 欧美性高清videossexo| 国内精品视频| 精品国产电影| 国产精品伦一区二区三级视频| 国产激情在线视频| 欧美洲成人男女午夜视频| 免费观看成人av| 在线国产1区| 久久综合88中文色鬼| 国产美女一区| 看黄色免费网站| 国产小视频国产精品| 欧美天天在线| 中文字幕av不卡在线| 一区二区三区四区高清精品免费观看| 成人精品一区二区三区免费| 97精品国产97久久久久久久久久久久| 成人c视频免费高清在线观看| 亚洲人成77777在线观看网| 日韩中文在线电影| 国产96在线 | 亚洲| 欧美系列亚洲系列| 日韩av系列| 91大学生片黄在线观看| 91传媒视频在线播放| 6080成人| 国产三级中文字幕| 欧美午夜视频网站| 国产亚洲一区二区三区不卡| 久久精品国产sm调教网站演员| 337p亚洲精品色噜噜噜| 激情婷婷综合| 午夜dv内射一区二区| 亚洲人成电影网站色www| 1024日韩| 粉嫩粉嫩芽的虎白女18在线视频| 毛片av在线| 成人激情综合网站| 美女毛片在线看| 色婷婷**av毛片一区| 希岛爱理av一区二区三区| 农民人伦一区二区三区| 欧美一级久久久| 欧美三级不卡| 两个人看的免费完整在线观看| 在线一区二区日韩| 日本不卡免费在线视频| 亚洲国产一区二区三区a毛片| 亚洲三级视频网站| 亚洲国产精品99久久| 精品91在线| 理论片在线观看理伦片| 久久久久国产一区二区三区| 成人午夜电影网站| 国精一区二区三区| 欧洲精品国产| 欧美一卡二卡在线观看| 欧美日韩国产一区精品一区| 中文字幕在线第一页| 国产精品入口免费视频一| 亚洲免费在线观看视频| 国产亚洲高清在线观看| 两根大肉大捧一进一出好爽视频| 日韩电影免费观看中文字幕| 丝袜美腿成人在线| 好久没做在线观看| 日本三级中文字幕在线观看| 亚洲理论在线a中文字幕| 国产原创一区二区| 日韩成人高清| 男女啪啪免费视频网站| 久久精品久久久久久国产 免费| 国产裸体歌舞团一区二区| 偷拍精品精品一区二区三区| 老汉色影院首页| 日韩高清欧美高清| 豆国产96在线|亚洲| 麻豆国产一区二区三区四区| 91亚洲免费视频| 欧美一级在线播放| 夜夜操天天操亚洲| 外国成人免费视频| 在线观看美女网站大全免费| 日韩avvvv在线播放| 三上悠亚在线观看| 91亚洲国产精品| 欧美日韩精品福利| eeuss一区二区三区| 精品无码国模私拍视频| the porn av| 亚洲国产精品黑人久久久| 香蕉成人app| 电影天堂久久| 97超级碰碰| 免费在线看黄网站| 91视频免费网站| 亚洲成人激情在线| 久久亚洲综合色| 成人在线视频免费观看| 成人片在线看| 久久久噜噜噜www成人网| 国产欧美在线播放| 欧美精品一区二区三区蜜桃视频 | 岛国在线视频|