一、靜態成員
1、通過static關鍵字修飾,是屬於類,例項成員屬於物件,在這個類第一次載入的時候,這個類下面的所有靜態成員會被載入。
2、靜態成員只被建立一次,所以靜態成員只有乙份,例項成員有多少個物件,就有多少份。
3、類載入的時候,所有的靜態成員就會被建立在「靜態儲存區」裡面,一旦建立直到程式退出,才會被**。
注:perso p;//這樣實際上就已經被載入了。
4、變數需要被共享的時候,方法需要被反覆呼叫的時候,就可以把這些成員定義為靜態成員。
5、在靜態方法中,不能直接呼叫例項成員,因為靜態方法被呼叫的時候,物件還有可能不存在。
6、this/base 關鍵字在靜態方法中不能使用,因為有可能物件還不存在。
7、可以建立這個類的物件,制定物件的成員在靜態方法中操作。
8、在例項方法中,可以呼叫靜態成員,因為這個時候靜態成員肯定存在。
二、靜態成員和例項成員的區別
1、生命週期不一樣。
2、在記憶體中儲存的位置不一樣。
三、靜態類
1、被static關鍵字修飾的類。
2、靜態類裡面只能宣告靜態成員。
3、靜態類的本質,是乙個抽象的密封類,所以不能被繼承,也不能被例項化。
4、如果乙個類下面的所有成員,都需要被共享,那麼可以把這個類定義為靜態類。
四、靜態建構函式
1、這個類的成員,第一次被訪問之前,就會執行靜態建構函式。
2、靜態建構函式只被執行一次。
eg:複製** **如下:
class program
static pr程式設計客棧ogram()
static void main(string args)
}本文標題: c#中靜態的深入理解
本文位址:
深入理解C語言 深入理解指標
關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...
深入理解C語言 深入理解指標
關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...
C 中深入理解dynamic cast
一 指標型別的dynamic cast 如果一條dynamic cast語句的轉換目標是指標型別並且轉換失敗了,會返回乙個空指標,則判斷條件為0,即為false 如果轉換成功,指標為非空,則判斷條件為非零,即true。這樣做可以確保型別轉換和條件檢查在同一條表示式中完成 if derived pd ...