再說說靜態建構函式

2021-09-22 13:11:48 字數 760 閱讀 3141

靜態建構函式用於初始化任何靜態資料,或用於執行僅需執行一次的特定操作。

在建立第乙個例項或引用任何靜態成員之前,將自動呼叫靜態建構函式

class program

}class static_construct

static static_construct()

public static int a }

public static string info

}以下是乙個樹型部門的例子:

public class departmentsservice : idepartmentsservice

internal static void reload()

#region 樹型部門列表

///

/// 虛擬產品類別 

///

/// 虛擬產品類別列表

public static entity.oa.department gettree()

catch (invalidoperationexception ex)

return root;

}///

/// 根據父物件,找到子孫樹

///

/// 父物件

static public void getsubs(entity.oa.department father));}

#endregion}

靜態建構函式

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

靜態建構函式

1.類的建構函式有三種 例項建構函式,私有建構函式和靜態建構函式,靜態建構函式只能初始化靜態資料,或執行一次特殊的操作,這種函式只執行一次,在第一次建立類的物件的時候或者呼叫靜態成員時就會自動呼叫它,靜態建構函式沒有訪問修飾符,也沒有任何引數。可以參考一下下面的 using system using...

靜態建構函式

1 如果乙個類沒有定義靜態建構函式,就算它有靜態字段,編譯器也不會自動給這個類生成乙個預設的靜態建構函式。驗證如下 using system using system.collections.generic using system.text namespace teststaticconstruc...