我有一個簡單的類,它有一個靜態構造函數和一個實例構造函數。現在,當我初始化類時,調用了靜態和實例構造函數。只有靜態在應用程序域中被引用一次。我可以再次調用相同的類初始化和靜態構造函數初始化嗎?我已經嘗試過,但沒有發生?有沒有什麼辦法可以在類中使用垃圾回收之後,在main()方法中再次調用靜態構造函數。C#靜態垃圾收集器?
下面是代碼:
public class Employee
{
public Employee()
{
Console.WriteLine("Instance constructor called");
}
static Employee()
{
Console.WriteLine("Static constructor called");
}
~Employee()
{
//Dispose();
}
}
現在主要方法調用:
static void Main(string[] args)
{
Employee emp = new Employee();
Employee emp = new Employee();
}
輸出:
靜態構造函數稱爲 實例構造稱爲 實例構造稱爲
現在靜態沒有再次調用。因爲它在應用程序域中被調用一次。但是,他們是否可以在不卸載應用程序域的情況下再次調用它。我們可以在這裏使用GC類嗎?
謝謝。 Pal
爲什麼你在地球上編寫代碼? – 2010-09-03 12:18:12
@Developer:因爲他可以:-D – abatishchev 2010-09-03 12:24:55
@Developer ARt,請告訴我爲什麼我們不能在一個類中有多個靜態構造函數?爲什麼:-D ...? – 2010-09-03 12:31:23