一:C#中的靜态類和非靜态類
1:靜态類(有static标示):
包含靜态内容(靜态方法和靜态變量)
無法執行個體化,無論在類外被使用多少次,類的靜态成員在記憶體中隻占同一塊區域,不會重新開辟記憶體單元
通路方式:類名.成員名
2:非靜态類:
包含非靜态内容(非靜态方法和非靜态變量)和靜态内容(靜态方法和靜态變量)
可執行個體化,每次執行個體化都是一個新的對象,會在記憶體中開辟單元來裝這個新執行個體化的對象
通路方式:用關鍵字New一個該類的執行個體,然後用執行個體名.成員名(對于非靜态成員的通路方式);類名.成員名(對于靜态成員的通路方式)
四:使用推薦
當定義的類不需要進行執行個體化時,我們使用靜态類;如果需要執行個體化對象,需要繼承等特性時,應該使用非靜态類。
盡量用執行個體變量,少用靜态變量。因為執行個體變量随着對象的銷毀而銷毀。靜态變量整個應用程式銷毀才銷毀。就像js中應該多使用局部變量少用全局變量一樣。
将需要同時也被靜态方法調用的變量設為靜态的,那麼靜态方法和執行個體方法都能通路.
技術交流QQ群:1158377441