在百科上看到c#的新特性靜態建構函式,其中提到靜態建構函式「不能繼承」 今天做了個試驗,發現實際上靜態建構函式是可以繼承的,**如下:
usingsystem;
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 自動呼叫。在程式中我們可以這樣寫 ...