靜態(tài)類(lèi)
如果類(lèi)只包含靜態(tài)的方法和屬性,并且標(biāo)識(shí)為static
靜態(tài)類(lèi)不能創(chuàng)建實(shí)例,不能被繼承
可以為靜態(tài)類(lèi)定義一個(gè)靜態(tài)構(gòu)造函數(shù)
靜態(tài)類(lèi)用來(lái)做什么
主要用于基礎(chǔ)類(lèi)庫(kù)(如數(shù)學(xué)庫(kù)Math類(lèi))和擴(kuò)展方法。
如何擴(kuò)展方法
如果有源碼,直接添加一個(gè)新方法
如果不能修改單也不是密封類(lèi),可以派生子類(lèi)擴(kuò)展
如果以上條件都不滿(mǎn)足,可以使用靜態(tài)類(lèi)和擴(kuò)展方法
如何擴(kuò)展?
static class PetGuide{
public static double HowToFeed(this Dog dog){...}
}
總結(jié)擴(kuò)展要求
擴(kuò)展方法所屬的類(lèi),必須是static類(lèi)
擴(kuò)展方法本身必須是static方法
擴(kuò)展方法的第一個(gè)參數(shù)類(lèi)型,必須是this + 類(lèi)名

定義了一個(gè) 靜態(tài)類(lèi),靜態(tài)類(lèi)里只能寫(xiě)靜態(tài)方法

在main方法中可直接調(diào)用

運(yùn)行結(jié)果