靜態(tài)構(gòu)造函數(shù)
靜態(tài)構(gòu)造函數(shù)是一種成員,用來實現(xiàn)初始化一個類所需的操作。靜態(tài)構(gòu)造函數(shù)不能帶參數(shù),
不能具有可訪問性修飾符,也不能被顯式調(diào)用。類的靜態(tài)構(gòu)造函數(shù)是自動地被調(diào)用的。
(上面的說明摘自《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 類,該類含有一個靜態(tài)構(gòu)造函數(shù),它初始化一個靜態(tài)字段
請注意下面的語句,會導(dǎo)致靜態(tài)構(gòu)造函數(shù)先被調(diào)用,然后調(diào)用public的構(gòu)造函數(shù)。也就是說執(zhí)行了
兩個不同的構(gòu)造函數(shù),因此在實際應(yīng)用中,需要注意到這種情況可能會引起的問題。
Employee em = new Employee(1);
(本文是本人以baodi_z的網(wǎng)名原發(fā)表在CSDN的個人BLOG,原文發(fā)表于 2005年06月07日 5:44 PM )