我正在讀碼,有一個單獨的類是這樣的:一個單獨的類的構造函數被調用兩次
class Employee
{
public static readonly Employee Instance = new Employee();
private Employee()
{
/* This messageBox shows different numbers */
MessageBox.Show("Thread ID " + Thread.CurrentThread.ManagedThreadId);
}
}
這個類的構造函數被調用在相同的過程中兩次而不創建另一個域。構造函數中的messageBox顯示兩個不同的數字。有可能或者我錯了嗎?
注意:我在C++項目中託管我的可執行程序集,但沒有什麼不同,許多大型項目都正常工作。
@ George87:小心解釋爲什麼?就我而言,這沒有問題。 – 2014-10-01 13:26:38
他可以封裝員工實例,而不是允許直接訪問,但這應該不重要。你能在第一次嘗試獲得Employee實例的地方顯示代碼嗎? – M7Jacks 2014-10-01 13:37:33
@ M7Jacks:像Employee.Instance。* – 2014-10-01 13:45:59