我有以下代碼。這不是我正在使用的確切代碼,因爲它是我的工作場所的內部,而是代表我遇到的情況。私人構造函數獲取空私有靜態只讀字符串
public class Service : ServiceBase
{
private static readonly Service _instance = new Service();
private static readonly string a = @"D:\test.txt";
private Service() : base()
{
// the value stored in "a" is always blank.
Console.Writeline(a);
}
static void Main(string[] args)
{
Run(_instance);
}
}
此代碼是一個windows服務(在基類中有服務特定的代碼)。由於某些原因,存儲在「a」中的值在構造函數中始終爲空。有沒有什麼明顯的做這件事,還是在.NET平臺上的一個怪癖?
可能要重新命名您的構造函數 – PostMan 2009-12-03 23:29:28