關於c 靜態建構函式

2022-05-06 14:21:12 字數 536 閱讀 2627

在百科上看到c#的新特性靜態建構函式,其中提到靜態建構函式「不能繼承」 今天做了個試驗,發現實際上靜態建構函式是可以繼承的,**如下:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

靜態建構函式

}public

class

child:parent

}class

program

}

}

執行結果顯示100 說明雖然是父類的靜態建構函式 但是在建立子類例項前這個靜態建構函式也被呼叫過了

另外一種情況是帶有static修飾的類,因為同時被定義為sealed,也就是靜態類,是不能被繼承的,因而也無所謂它的靜態建構函式是否能繼承了。

關於靜態建構函式

關於靜態建構函式一直有些不特別明白,現在上一次例項,僅供參考。1public class teststaticconstructor211 12public teststaticconstructor 1317 下面是測試 第一種情況 只宣告 static void main string args...

關於C 靜態建構函式那點事

關於c 靜態建構函式那點事 靜態建構函式是c 的乙個新特性,其實好像很少用到。不過當我們想初始化一些靜態變數的時候就需要用到它了。這個建構函式是屬於類的,而不是屬於 例項的,就是說這個建構函式只會被執行一次。也就是在建立第乙個例項或引用任何靜態成員之前,由.net自動呼叫。class class 在...

C 靜態建構函式

c 靜態建構函式 靜態建構函式是 c 的乙個新特性,在程式設計過程中用處並不廣,它的主要目的是用於初始化一些靜態的變數。因為這個建構函式是屬於類的,而不屬於任何乙個例項,所以這個建構函式只會被執行一次,而且是在建立此類的第乙個例項或引用任何靜態成員之前,由 net 自動呼叫。在程式中我們可以這樣寫 ...