static 實現什么特殊的功能,靜態方法 調用不需要實例化,實例化調用,這兩種用法分別應用于何種情況??問題補充:是不是靜態方法,屬性應用與經常調用的方法屬性,這樣不必每次調用都創建占用內存。
3 回答

慕仙森
TA貢獻1827條經驗 獲得超8個贊
靜態類型直接存放在棧上,無需實例化直接調用。
我認為靜態static就是對內存的管理,讓代碼功能更加面向對象。
static屬性和非static屬性的區別:
static不需要實例化直接 類.屬性;
非static需要創建對象new,分配了一部分內存在堆上。CLR之后還要回收。
給你四個名稱你自己可以理解下static的意義:
靜態構造函數
靜態屬性
構造函數
屬性
你可以看看這四個共存時運行順序,很多面試題都有??偨Y一句話:static就是直接調用,節省內存,提高代碼性能。

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
一般來說,我自己的理解是static對于多個程序需要頻繁調用的類方法可以簡化調用,如果一個類新建有N個對象,這N 個對象只有同一個靜態屬性與方法,就是這些對象的方法和屬性只有“1個”,如最經典的就是SqlHelper.cs這個著名的訪問數據庫用的程序。我自己也是菜鳥,也理解不太深。希望能幫到你。
- 3 回答
- 0 關注
- 806 瀏覽
添加回答
舉報
0/150
提交
取消