成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# Using用法三則

開發 后端
C#關鍵字的用法不單只有一種方法的。現在我總結了一下Using和New的用法,順便也是為了幫助大家更好的理解C# using用法。

Using
(1)引用命名空間
using作為引入命名空間指令的用法規則為:
using Namespace;
在.NET程序中,最常見的代碼莫過于在程序文件的開頭引入System命名空間,其原因在于System命名空間中封裝了很多最基本最常用的操作,下面的代碼對我們來說最為熟悉不過:
using System;
這樣,我們在程序中就可以直接使用命名空間中的類型,而不必指定詳細的類型名稱。using指令可以訪問嵌套命名空間。

關于:命名空間
命名空間是.NET程序在邏輯上的組織結構,而并非實際的物理結構,是一種避免類名沖突的方法,用于將不同的數據類型組合劃分的方式。例如,在.NET中很多的基本類型都位于System命名空間,數據操作類型位于System.Data命名空間,

(2)創建命名空間別名

using為命名空間創建別名的用法規則為:
using alias = namespace | type;
其中namespace表示創建命名空間的別名;而type表示創建類型別名。例如,在.NET Office應用中,常常會引入Microsoft.Office.Interop.Word.dll程序集,在引入命名空間時為了避免繁瑣的類型輸入,我們通常為其創建別名如下:
using MSWord = Microsoft.Office.Interop.Word;
這樣,就可以在程序中以MSWord來代替Microsoft.Office.Interop.Word前綴,如果要創建Application對象,則可以是這樣,
         而且還有一個好處就是,在一個.CS文件中引入了不同的命名空間但是相同的類名的時候,用別名就可以解決這問題了。

(3)強制資源清理
             用途:清理非托管資源,不受GC控制的資源。Using結束后會隱式的調用Disposable方法。
             用法:
         using (Class1 c = new Class1())
{
         }//清理非托管不受GC控制的資源
         但是當對象使用using關鍵字的時候,必須實現IDisposable接口。其實using的使用和try-catch-finaly中,在finaly代碼域調用Disposable方法效果一樣。注意Using不能使用多個不同的類
         Class1 f = new Class1();
         try
         {                     //執行代碼
         }
        catch()
         {
             //異常處理
         }
        finally
         {
             f.Disposable();
         }

using 語句獲取一個或多個資源,執行一個語句,然后處置該資源。    
using 語句:
using ( 資源獲取 ) 嵌入語句
資源獲取:
局部變量聲明
表達式

資源是實現 System.IDisposable 的類或結構,它包含名為 Dispose 的單個無參數方法。(如:截圖2)正在使用資源的代碼可以調用 Dispose 以指示不再需要該資源。如果不調用 Dispose,則最終將因為垃圾回收而發生自動處置。

如果資源獲取的形式是局部變量聲明,那么此局部變量聲明的類型必須為System.IDisposable 或是可以隱式轉換為 System.IDisposable 的類型。如果資源獲取的形式是表達式,那么此表達式必須是 System.IDisposable 或是可以隱式轉換為 System.IDisposable 的類型。

在資源獲取中聲明的局部變量必須是只讀的,且必須包含一個初始值設定項。

using 語句被翻譯成三個部分:獲取、使用和處置。資源的使用隱式封閉在包含一個 finally 子句的 try語句中。此 finally 子句處置資源。如果獲取了 null 資源,則不進行對 Dispose 的調用,也不引發任何異常。

例如,下列形式的 using 語句

using (R r1 = new R()) {
r1.F();
}
完全等效于

R r1 = new R();
try {
r1.F();
}
finally {
if (r1 != null) ((IDisposable)r1).Dispose();
}


截圖1:

     using確保執行IDisposable接口的對象在退出塊時立即釋放,主要是為了防止忘記關閉數據庫連接可能導致的.net可執行程序的各種問題。

截圖2:

責任編輯:yangsai 來源: 百度空間
相關推薦

2011-05-23 13:27:53

2009-08-26 18:10:44

C# using的用法

2009-08-26 17:21:05

C# using

2009-07-30 08:49:58

ASP.NET中usi

2009-08-27 16:53:05

C# using作用

2009-08-27 16:00:59

C#中using用法

2011-07-06 10:47:52

C#using

2009-08-27 15:53:30

C#中using wo

2009-08-13 17:44:34

C# using關鍵字

2009-09-07 16:13:56

C# MessageB

2009-08-28 10:08:15

C# using語句

2024-06-04 17:02:38

newC#編程語言

2024-04-16 12:13:07

usingC#開發

2009-07-30 15:24:13

C#析構函數C#構造函數

2009-09-07 05:50:59

C# Timer用法

2009-08-20 17:17:02

C#哈希表

2011-07-04 15:14:49

C#

2009-09-10 16:38:43

C# get set用

2024-05-29 14:09:00

C#編程this

2009-08-26 18:13:55

C#多線程lock
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区二区三区四区五区 | 国产成人精品一区二区三区四区 | 欧美激情在线精品一区二区三区 | 国产一区二区欧美 | 国产精品美女久久久久久免费 | 天天干成人网 | 日本人爽p大片免费看 | 国产美女视频黄a视频免费 国产精品福利视频 | 中文日韩在线视频 | 亚洲精品一区中文字幕乱码 | 福利一区在线观看 | 亚洲一级av毛片 | 国产成人jvid在线播放 | 国产日韩欧美 | 成人做爰9片免费看网站 | 欧美成人激情 | 精品99在线 | 久久久久高清 | 久久久久成人精品 | 午夜精品一区二区三区在线视频 | 97精品国产 | 国产亚洲成av人片在线观看桃 | 精品一区国产 | 免费v片在线观看 | www.国产精 | 日韩精品一区二区三区在线播放 | 丁香五月网久久综合 | 国产午夜av片 | аⅴ资源新版在线天堂 | 亚洲大片一区 | 精品国产乱码久久久久久蜜柚 | 羞羞视频网站免费观看 | 日韩免 | 成人av网站在线观看 | av毛片在线播放 | 亚洲综合二区 | 国产伦精品一区二区三区精品视频 | 一级黄色毛片a | 粉色午夜视频 | 国产精成人 | 91精品国产综合久久久久 |