c#基礎學習(0708)之靜態類
阿新 • • 發佈:2018-07-09
類名 實例 需要 包含 基礎 類型 自動調用 一次 tel
再靜態類中,所包含的所有成員都是“靜態成員”
不是所有的靜態成員都必須卸載靜態類中
靜態成員時屬於“類”的,不是屬於具體“對象”的,所以訪問靜態成員的時候不能通過對象來訪問(對象。屬性名),只能通過“類名”來直接訪問靜態成員。
在程序的任何一個地方訪問該靜態成員,其實訪問的都是同一塊內存,有一個地方把該值改變,則所有地方獲得的值都變了。
靜態成員的數據直到程序退出後才會釋放資源,而實例對象,只要使用完畢就可以執行垃圾回收。
類中的靜態成員在第一次使用靜態類的時候進行初始化
靜態構造函數的特點:
靜態構造函數不能手動來調用,而是在第一次使用靜態成員的時候自動調用,所以不能為靜態構造函數添加訪問修飾符,默認為peivate
因為靜態構造函數時系統自動調用的,所以也不需要(不能)添加任何參數
靜態構造函數只執行一次
在第一次使用靜態類或者靜態成員的時候執行
多態
多態的作用:把不同的子類對象都當作父類來看,可以屏蔽不同子類對象之間的差異,寫出通用的代碼,做出通用的變成,以適應需求的不斷變化
進行類型轉換的另外一種方式(as)
通過as的方式進行類型轉換,即便轉換失敗也不會報異常,而是返回一個null
Person p=new Student();
Student s=p as Student;
if(s!=null)
{
Console.WriteLine("轉換成功!")
}
else
{
Console.WriteLine("轉換失敗!")
}
c#基礎學習(0708)之靜態類