using的第乙個被大眾所知道的功能是引用命名空間。這使得**的編寫更加簡單。比如using system;之後(系統預設了的),就可以不用再寫看著很複雜的system.console.writeline();了,有些類是屬於某個命名空間的,如果不引用那個命名空間就使用類,那麼**上就要在類的前方加上命名空間,但引用命名空間後,**就會變得更加簡潔。
using的第二個作用是自動釋放資源。c#中有一些類是直接或者間接性地繼承了idisposable介面,這樣的類可以呼叫dispose()方法釋放資源。
比如filestream類,通過檢視定義可以發現,stream類繼承自idisposable介面,而filestream類又繼承自stream類,因此filestream類是間接性繼承了idisposable介面,所以可以呼叫dispose()釋放執行後占用的資源。如下圖所示,演示如何在**結束前手動釋放占用的資源:
class program
}
如上面**演示的一樣,呼叫dispose()方法可以釋放資源。
更方便的做法是使用using,這樣可以自動釋放掉資源:
class program
console.readkey();
}}
如上面**所示,只要是繼承了idisposable介面的類,都可以寫在using**裡自動釋放資源。
OpenGL學習二十七 混合
混合步驟 1.設定混合模式 2.啟用混合 glcolor4f 1.0f,1.0f,1.0f,0.5f 全亮度,50 alpha 混合 glblendfunc gl src alpha,gl one 基於源象素alpha通道值的半透明混合函式 glenable gl blend 開啟混合 opengl...
Android筆記(二十七)sqlite資料庫
1 建立資料庫 android 中提供sqliteopenhelper類幫助建立乙個資料庫,sqliteopenhelper 是乙個抽象類,要建立乙個自己的幫助類去繼承它,子類至少要實現三個方法 帶參的構造方法 oncreate 用來建立資料庫 onupgrade 用來公升級資料庫 資料庫檔案會存放...
2018 9 12第二十七次筆記
cisc和risc的區別 1.cisc是複雜指令集cpu,這裡所說的複雜和簡單是針對設計者而言的,這種體系的設計理念是用最少的指令來完成任務。複雜就體現在cisc的cpu本身設計複雜 工藝複雜,但好處是編譯器好設計,早期的intel一直採用cisc的體系。這種cisc有乙個最致命的缺點就是功耗大!2...