靜態構造函數
靜態構造函數是一種成員,用來實現初始化一個類所需的操作。靜態構造函數不能帶參數,
不能具有可訪問性修飾符,也不能被顯式調用。類的靜態構造函數是自動地被調用的。
(上面的說明摘自《C# Language Specification》)
示例
class Employee
{
private static int ds;
static Employee() {
ds = 2;
}
public Employee(int n)
{
ds = n;
}
public string Name;
public decimal Salary;
}
顯示了一個 Employee 類,該類含有一個靜態構造函數,它初始化一個靜態字段
請注意下面的語句,會導致靜態構造函數先被調用,然后調用public的構造函數。也就是說執行了
兩個不同的構造函數,因此在實際應用中,需要注意到這種情況可能會引起的問題。
Employee em = new Employee(1);
(本文是本人以baodi_z的網名原發表在CSDN的個人BLOG,原文發表于 2005年06月07日 5:44 PM )