C#知識梳理——方法(1)靜態(tài)方法、構(gòu)造方法、析構(gòu)方法
一、靜態(tài)方法:
特點(diǎn):1、生命周期——一旦創(chuàng)建——>應(yīng)用結(jié)束 2、全局 3、效率高
用處:用戶登錄信息、系統(tǒng)配置信息、系統(tǒng)設(shè)置、SQLHelper
注意:靜態(tài)的東西創(chuàng)建多了,內(nèi)存占用會很大(如果靜態(tài)方法創(chuàng)建了很多變量,存到cpu緩存中,用來加速運(yùn)行效率,cpu緩存小的話,頻繁切換緩存等級就會影響程序運(yùn)行) 也就是說,非必要條件不要創(chuàng)建靜態(tài)對象
調(diào)用:靜態(tài)方法調(diào)用非靜態(tài)方法不能直接調(diào)用(非靜態(tài)方法屬于對象,需要先實(shí)例化(new一個)對象,通過對象調(diào)用;靜態(tài)方法屬于類,可以在類里邊,或者通過類名詞來調(diào)用)
?



二、構(gòu)造方法:
用處:初始化對象,或者初始化一些數(shù)據(jù)(new的時候就是相當(dāng)于調(diào)用這個方法)
特點(diǎn):默認(rèn)是一個無參的方法,可以多個并重載
?
三、析構(gòu)方法:
作用:釋放對象
誰在使用:GC垃圾回收器在調(diào)用
特點(diǎn):1、名字和類名相同,就是前邊加個波浪線
用法:1、using(····){``````}用完以后會自動釋放的2.new一個非托管資源,然后非托管資源.Dispose();
垃圾回收機(jī)制:回收非托管資源—windows窗口句柄,數(shù)據(jù)庫鏈接、GDI對象、獨(dú)占文件鎖等等對象。 ??APPlicationContext,Brush,Compenent,ComponentDesigner,Container,Context,Cursor,F(xiàn)ileStream,F(xiàn)ont,Icon,Image,Matrix,Object,ODBC DataReader,OleDBDataReader,Pen,Regex,Socket,StreamWriter,Timer,Tooltip等______
1.Dispose()需要實(shí)現(xiàn)IDisposeable接口
2.Close()和Dispose()區(qū)別__Close()方法關(guān)閉對象,沒有完全釋放(存起來) Dispose()方法完全釋放了————這也就是說,一些非托管資源,如果經(jīng)常使用,那么close比較好,如果是不經(jīng)常使用,不如直接用Dispose直接釋放掉。
3. 99%的情況下不需要自己編寫經(jīng)典方法__大部分情況下是自己寫好的,判斷方法就是new一個對象,看看有沒有Dispose的方法 一般就是使用語法糖

