C 回顧學習筆記二十七 using的兩個作用

2021-08-08 15:28:13 字數 752 閱讀 1827

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...