1. 程式人生 > >c#基礎學習(0708)之靜態類

c#基礎學習(0708)之靜態類

類名 實例 需要 包含 基礎 類型 自動調用 一次 tel

再靜態類中,所包含的所有成員都是“靜態成員”

不是所有的靜態成員都必須卸載靜態類中

靜態成員時屬於“類”的,不是屬於具體“對象”的,所以訪問靜態成員的時候不能通過對象來訪問(對象。屬性名),只能通過“類名”來直接訪問靜態成員。

在程序的任何一個地方訪問該靜態成員,其實訪問的都是同一塊內存,有一個地方把該值改變,則所有地方獲得的值都變了。

靜態成員的數據直到程序退出後才會釋放資源,而實例對象,只要使用完畢就可以執行垃圾回收。

類中的靜態成員在第一次使用靜態類的時候進行初始化

靜態構造函數的特點:

靜態構造函數不能手動來調用,而是在第一次使用靜態成員的時候自動調用,所以不能為靜態構造函數添加訪問修飾符,默認為peivate

因為靜態構造函數時系統自動調用的,所以也不需要(不能)添加任何參數

靜態構造函數只執行一次

在第一次使用靜態類或者靜態成員的時候執行

多態

多態的作用:把不同的子類對象都當作父類來看,可以屏蔽不同子類對象之間的差異,寫出通用的代碼,做出通用的變成,以適應需求的不斷變化

進行類型轉換的另外一種方式(as)

通過as的方式進行類型轉換,即便轉換失敗也不會報異常,而是返回一個null

Person p=new Student();

Student s=p as Student;

if(s!=null)

{

Console.WriteLine("轉換成功!")

}

else

{

Console.WriteLine("轉換失敗!")

}

c#基礎學習(0708)之靜態類