關於靜態建構函式

2022-01-11 19:54:02 字數 1032 閱讀 3750

關於靜態建構函式一直有些不特別明白,現在上一次例項,僅供參考。

**1public

class

teststaticconstructor211

12public

teststaticconstructor()

1317

}下面是測試**

第一種情況:只宣告

**static

void

main(

string

args)

輸出:static:0

current:1

第二種情況:宣告一次

teststaticconstructor tc 

=new

teststaticconstructor();

console.writeline(

"current:"+

teststaticconstructor.inttemp.tostring());

console.read();

輸出:static:0

non-static:1

current:2

第三種情況:宣告兩次

**teststaticconstructor tc 

=new

teststaticconstructor();

teststaticconstructor tc1 

=new

teststaticconstructor();

console.writeline(

"current:"+

teststaticconstructor.inttemp.tostring());

輸出:static:0

non-static:1

non-static:2

current:3

title

靜態建構函式用於初始化任何靜態資料,或用於執行僅需執行一次的特定操作。在建立第乙個例項或引用任何靜態成員之前,將自動呼叫靜態建構函式。

靜態建構函式具有以下特點:

引用:

關於c 靜態建構函式

在百科上看到c 的新特性靜態建構函式,其中提到靜態建構函式 不能繼承 今天做了個試驗,發現實際上靜態建構函式是可以繼承的,如下 using system using system.collections.generic using system.linq using system.text usin...

關於靜態建構函式和BeforeFieldInit

生魚片大神的博文 1.看下面的例子 public static class myclass class program 結果如下 getnow execute getnow execute main execute int 2009 9 8 15 34 31 string 2009 9 8 15 3...

靜態建構函式

1 靜態建構函式既沒有訪問修飾符,也沒有引數。因為是.net呼叫的,所以像public和private等修飾符就沒有意義了。2 是在建立第乙個類例項或任何靜態成員被引用時,net將自動呼叫靜態建構函式來初始化類,也就是說我們無法直接呼叫靜態建構函式,也就無法控制什麼時候執行靜態建構函式了。3 乙個類...