類是面向對象程序設計的核心部分,在邏輯上它是一些相依的功能(或稱方法)和數據的組合體。
面向對象(Object Oriented)的特點:
繼承
封閉
多態
一個類被NEW了以後,也就是實例化以後,就是對象。
類的繼承:
如果類B繼承類A,那麼類A中必須有一個無參構造器,即使這個構造器什麼也不做
靜態構造函數是實現對一個類進行初始化的方法成員。它一般用於對靜態數據的初始化。靜態構造函數不能有參數,不能有修飾符而且不能被調用,當類被加載時,類的靜態構造函數自動被調用。
在一個程序的執行過程中,靜態構造器最多隻執行一次。
靜態構造器在類的靜態成員初始化之後執行。或者講編譯器會將靜態成員初始化語句轉換成賦值語句放在靜態構造器執行的最開始。
靜態構造器在任何類的靜態成員被引用之前執行。
靜態構造器在任何類的實例變量被分配之前執行。
析構:
一個類只能有一個析構器
析構器不能被繼承或重載
析構器不能被調用。他們是被自動調用的
析構器不能帶修飾或參數
哪些情況會導致FINALIZE方法的調用:
第0代對象充滿
代碼地調用SYSTEM。GC的COLLECT方法(一般情況不要在程序中強制垃圾回收)
WINDOWS報告內存不足
CRL卸載應用程序域
CLR被關閉
Dispose()或Close()即釋放資源又阻止Finalize(),可提升程序性能
類的訪問控制修飾符:
default
public
private
internal
protected
protected internal
sealed 不能被繼承
partial 可以聲明在不同文件中的同一個類