今天,咱們聊一聊一些基本問題:數據庫
1.修飾符有哪些?有什麼區別呢?數組
首先你們想到的應該是 public:特色是所屬類的成員和非所屬類的成員均可以訪問函數
private:只有所屬類的成員才能夠訪問.net
protected:所屬類或派生自所屬類的類型能夠訪問對象
internal: 當前程序集能夠訪問,也就是 一個程序下的幾個類繼承
那麼 還有一個就是 protected internal:不一樣的是,只有當前程序集他的子類 才能夠訪問接口
2.方法是什麼呢,怎麼用的呢?內存
方法就是由程序語句組成的,調用方法名 即可以使用了也就是 先定義方法,在調用方法資源
那麼方法 這個程序 都包括什麼呢?構造函數
包括:方法名稱,參數列表,返回值,方法體,訪問指定符
3.方法的參數傳遞類型有哪些?有什麼區別?
1>傳值 無需額外的修飾, 會保留原來存入的值,不會由於在調用方法中參數的改變而改變
2>傳址ref 傳入的參數必須先進行初始化, 它與傳值 偏偏相反,會隨着參數的改變而改變
3>輸出參數out 方法返回以前初始化就能夠,適用於方法返回多個值
4>數組參數 by array 須要 params
4. 靜態方法; 關鍵字 static ,不能進行實例化,若是想一想要使用,調用類名
特徵: 僅包含靜態成員,沒法實例化,是密封的,不能包含實例構造函數;
5. 構造函數
構造函數是當你建立一個類的實例的時候被調用的一種特殊的方法。
構造函數的名字與包含它的類的名字同樣。
有兩種類型的構造函數:
1>實例構造函數:在類的實例建立時被調用,被用於初始化類數據成員
2>靜態構造函數:用static關鍵字建立,他的值有共享功能,因此 就有個缺點就是 一個值被改,全部的值都被改;謹慎使用
不能夠繼承,也不能被直接調用;若是類中包括 Main 方法,則須要在調用Main方法以前執行靜態構造函數
一個類能夠同時擁有實例構造函數和靜態構造函數
6..net回收資源類型與回收資源方式
1>託管資源和非託管資源:前者收CLR管理分配和釋放資源,後者不受CLR管理,例如,文件,數據庫鏈接,登錄遠程文件,com對象等;
2>方式:析構函數:用於釋放託管資源,也就是清理內存,並不用顯示調用,與類的名字同樣,但前面須要加一個"~"
IDisposable接口:釋放非託管資源,須要顯示調用