靜態類和非靜態類的主要區別

2021-07-24 02:40:00 字數 430 閱讀 6163

靜態類和非靜態類的主要區別:

主要區別在於靜態類不能例項化,靜態類編譯器能夠執行檢查確保不是偶然的新增例項成員,c#編譯器會自動把它標記為sealed,靜態類中不能建立非靜態的方法,即靜態方法中只能建立靜態方法,但在非靜態類中可以呼叫靜態方法。

靜態類的主要特性:

1:僅包含靜態成員。

2:無法例項化。

3:是密封的。

4:不能包含例項建構函式。

5:非靜態類可以包含靜態的方法、字段、屬性或事件;

6:靜態方法和屬性不能訪問其包含型別中的非靜態欄位和事件

8:c# 不支援靜態區域性變數(在方法內部定義靜態變數)。

非靜態類在使用時必須要例項化,每次使用時都要進行例項化,一般情況下使用比較頻繁的類,可以使用靜態類,比如logclass,configclass等等。

靜態類 和 非靜態類的區別

1 不能在靜態類中宣告例項成員 變數和方法 2 非靜態類中可以呼叫靜態類中的成員和方法 3 呼叫靜態類中的成員或方法時不需要例項化 4 非靜態類中可以宣告靜態成員或靜態方法 5 靜態方法的使用效率比非靜態方法的使用效率高 6 靜態方法與靜態成員變數一樣,屬於類本身,在類裝載的時候被裝載到記憶體,不自...

C 靜態類與非靜態類 靜態成員的區別

靜態類 靜態類與非靜態類的重要區別在於靜態類不能例項化,也就是說,不能使用 new 關鍵字建立靜態類型別的變數。在宣告乙個類時使用static關鍵字,具有兩個方面的意義 首先,它防止程式設計師寫 來例項化該靜態類 其次,它防止在類的內部宣告任何例項欄位或方法。靜態類是自c 2.0才引入的,c 1.0...

物件導向 靜態類與非靜態類的區別

靜態類和非靜態類重要的區別是在於靜態類不能被例項化,也就是說不能使用 new 關鍵字建立靜態類型別的變數。使用static關鍵字來宣告靜態類,這樣的意義在於 首先,它防止程式設計師寫 來例項化該靜態類 其次,它防止在類的內部宣告任何例項欄位或方法。關鍵字 static 呼叫方式 靜態類名.靜態方法 ...