C# 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,則結尾 將因為垃圾回收而發生自動處置。

轉載于:https://www.cnblogs.com/timy/archive/2010/08/16/1800504.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379058.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379058.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379058.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS開發 工程

一直沒正兒八經的寫過技術文章。今日開個小窗,準備寫點東西。。。完了 1、傳統的MVC結構需要至少M、V、C三個模塊,在實際開發中往往需要添加額外的模塊,添加的模塊當然也大體上屬于這三個模塊之內。以下為較為常用的子模塊。 (1&a…

C++11 std::shared_ptr的std::move()移動語義底層分析

std::shared_ptr的std::move()移動語義底層分析 執行std::move()之前: 執行std::move()之后: 結論:一個淺拷貝 sizeof(std::shared_ptr) 8字節 pss1 : 0x0028fea8 pss2 : 0x0028fea0 (棧是逆增長的) 觀察執行std::m…

一個使用numpy.ones()的矩陣| 使用Python的線性代數

Ones Matrix - When all the entries of a matrix are one, then it is called as ones matrix. It may be of any dimension (MxN). 一個矩陣 -當矩陣的所有條目均為1時,則稱為一個矩陣。 它可以是任何尺寸( MxN )。 Properties: 特性: The determina…

python去掉字符串最外側的引號_瘋狂Python講義第二章讀書筆記

本章講解變量和簡單類型2.1 從注釋講起單行注釋使用#,#后面的代碼被注釋掉不會運行,如:# print(123) 注釋掉后123不會輸出。多行注釋使用""" """,三個雙引號,雙引號中的內容注釋掉&…

Xpath[轉]

Xpath[轉] XPath 是一門在 XML 文檔中查找信息的語言。XPath 可用來在 XML 文檔中對元素和屬性進行遍歷。 XPath 是 W3C XSLT 標準的主要元素,并且 XQuery 和 XPointer 同時被構建于 XPath 表達之上。 因此,對 XPath 的理解是很多高級 XML 應用的基礎。 …

【轉】深入分析 ASP.NET Mvc 1.0 – 1. 深入MvcHandler

MvcHandler是一個mvc程序真正開始的地方,因為你可以直接看到并調試它的源碼。 MvcHandler的主要代碼如下:protected internal virtual void ProcessRequest(HttpContextBase httpContext) {AddVersionHeader(httpContext);// Get the controller typestring control…

C++11 右值引用與常量左值引用保存臨時變量(函數返回值)的底層分析

右值引用保存臨時變量(函數返回值)的問題 :臨時變量是右值 1、普通變量接收函數返回值: 2、右值引用變量接收函數返回值: 3、用const int& 和右值引用是一樣的效果,只是const int& 就不可以修改…

JavaScript中的位置協議屬性

JavaScript | 位置協議屬性 (JavaScript | Location protocol property) A protocol by definition simply implies a set or working rules that must be adhered to. A network protocol thus defines rules for communication between network devices. You must be familia…

axure源文件_Axure教程:實現網易云音樂有聲播放效果

為了方便講解,我們首先在桌面新建一個文件夾,命名為音樂。1、將自己想要演示播放的MP3音樂文件放在這個文件夾里面。2、給播放頁添加一個中繼器,隨便命名,我給它命名為【音樂地址鏈接器】,用來鏈接播放本地音樂文件。并…

2012年終總結

工作: 原來的文章也寫過,今年年初的時候,因為一些原因,成了另外一家公司的員工,但辦公地點還是在原來的公司。 這是一家外包公司,技術實力當然是比較強的,不過自己對于編程方面的興趣止不住的一…

PYTHON解析PE的模塊

RT,從GOOGLE CODE上找的。。雖然拿PYTHON解析PE的意義不大還有點麻煩…… 示例代碼: #coding:gbk import sys import pefile #from struct import * import structdef main():pe pefile.PE("ccalc.exe")pe.print_info()if __name__ "__…

ffplay分析(從啟動到讀取數據線程插入到字幕、音頻、視頻解碼前的隊列操作)

《ffplay的數據結構分析》 《ffplay分析(視頻解碼線程的操作)》 《ffplay分析(音頻解碼線程的操作)》 《ffplay 分析(音頻從Frame(解碼后)隊列取數據到SDL輸出)》 《ffplay分析 (視頻從Frame(解…

python3和python2 優勢_python3和python2的區別

1.性能Py3.0運行 pystone benchmark的速度比Py2.5慢30%。Guido認為Py3.0有極大的優化空間,在字符串和整形操作上可以取得很好的優化結果。Py3.1性能比Py2.5慢15%,還有很大的提升空間。2.編碼Py3.X源碼文件默認使用utf-8編碼,這就使得以下代碼…

并發進程同步

P是荷蘭語Proberen(測試)的首字母。為阻塞原語,負責把當前進程由運行狀態轉換為阻塞狀態,直到另外一個進程喚醒它。也就是不好的一方面。 V是荷蘭語Verhogen(增加)的首字母。為喚醒原語,負責把一…

寄存器和pin_16x2 LCD的PIN圖和寄存器

寄存器和pinIn these years the LCD is finding widespread use. It has replaced the LEDs or other multi-segment LEDs.This is due to the following reasons: 近年來, LCD正在廣泛使用。 它已替換LED或其他多段LED,原因如下: The decli…

【Java IO知識】讀取中文亂碼問題解決

讀取文件主要是要設置讀取的輸入流如InputStreamReader時要設置讀取的解碼格式,要和文件本身的編碼格式相同,這樣讀取出來的才不會亂碼。 InputStreamReader reader new InputStreamInputReader(input, "編碼格式"); ANSI是"gbk" 注:必須是在讀取的時候就…

ffplay分析(視頻解碼線程的操作)

《ffplay的數據結構分析》 《ffplay分析(從啟動到讀取線程的操作)》 《ffplay分析(音頻解碼線程的操作)》 《ffplay 分析(音頻從Frame(解碼后)隊列取數據到SDL輸出)》 《ffplay分析 (視頻從Fram…

【轉】.NET深入學習筆記(4):深拷貝與淺拷貝(Deep Copy and Shallow Copy)

今天繼續利用準備WSE安全開發文章的空閑時間,完善《.NET深入學習筆記》系列(基本都是.Net重要的知識點,我都做了詳細的總結,是什么、為什么、和怎么實現)。想必很多人也接觸過這兩個概念。做過C的人對深淺拷貝的概念一…

c語言數組-1_C數組-智能問題與解答

c語言數組-1C programming Arrays (One-D Array, Two-D Array) Aptitude Questions and Answers : In this section you will find C Aptitude Questions and Answers on One Dimensional (1D) and Two Dimensional (2D) array. C編程數組(一維數組,二維數組)能力問…

abap 添加alv上的工具欄的按鈕_Excel里的置頂功能——快速訪問工具欄

100萬職場人都在看后臺回復禮包領199元職場干貨大家好,我是小可~今天跟大家分享一個提高Excel操作效率的小技巧自定義你的快速訪問工具欄設置后的效果▼▼▼也就是把你最經常用到的兩三個功能放到快速訪問工具欄可以一眼就找到這些功能不需要靠快捷鍵或者功能選項卡…