Static之靜態構造器

2022-02-18 21:38:45 字數 708 閱讀 2944

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

//靜態構造器

//1.只能有乙個靜態構造器

//2.靜態構造器上不允許使用public和private等修飾符

//3.靜態建構函式必須無引數

//4.可以提供乙個具有與靜態構造器相同的原型的非靜態構造器,先呼叫靜態版本

//5.在訪問類的任何靜態成員(函式或資料)之前執行靜態構造器

namespace

staticconstructor

//與一般過載規則相反,可以提供乙個具有與靜態構造器相同的原型的非靜態構造器

//在建立類的第乙個靜態例項項之前將呼叫兩個構造器,先呼叫靜態版本

public

someclass()

//在訪問類的任何靜態成員(函式或資料)之前執行靜態構造器

public

static

void

foo()

}class

program}}

執行結果截圖:

構造方法與靜態static

構造方法 構造方法不能夠建立物件,且構造方法的主要作用是完成物件的初始化工作 如果寫的類中沒有建構函式,那麼編譯器會預設加上乙個無引數且方法體為空的建構函式 它能夠把定義物件時的引數傳給物件的域。意思就是當建立乙個物件時,這個物件就被初始化。若此建構函式不為空,則會字建立物件時就執行建構函式裡面的 ...

Static之靜態成員

using system using system.collections.generic using system.linq using system.text 靜態成員 1.只存在此成員的乙個副本 2.當包含在這個類的應用程式被裝載時,才建立靜態成員 3.在應用程式的整個生存週期記憶體一直存在。...

java基礎之static(靜態)

靜態的屬性 方法等屬於類而不是物件。靜態的方法可以由類直接呼叫,不需要將類例項化。本篇主要說明 1 態的 成員變數要比構造方法先執行。2 子類的構造方法會預設去呼叫父類的不帶引數的構造方法,如果父類不提供不帶引數的構造方法,則子類的構造方法要顯示使用 super param 去呼叫父類的帶引數的構造...